//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) feature map 1
//!BIND LUMA
//!SAVE FEATURE1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0025971170980483,-0.0215829610824585,-0.0411043874919415,0.0129693904891610);
res += vec4(0.0989467129111290,-0.0413746125996113,-0.0146220456808805,0.0092109516263008) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.0035295209381729,0.0406344234943390,-0.0165663789957762,0.0093299243599176) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.0925255119800568,-0.0259545017033815,0.0180672295391560,-0.0716139003634453) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.1446163505315781,0.0561999306082726,-0.1076377704739571,-0.0332930274307728) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0325273759663105,0.0262998212128878,0.0200947038829327,0.1315398961305618) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.1577294766902924,0.0141245359554887,-0.0085542099550366,0.0390752702951431) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.0135573437437415,0.1273673027753830,0.0050468663685024,0.0164658203721046) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.1153265833854675,0.0112900352105498,0.1634856611490250,0.3111087381839752) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.1241053119301796,-0.0867973864078522,-0.0111045241355896,0.1415592283010483) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.0086459759622812,-0.0841795578598976,-0.0680958554148674,-0.0063316272571683) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0058857277035713,-0.0624289102852345,-0.0389500781893730,-0.0748874545097351) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.0161655806005001,0.1313955336809158,-0.0443832427263260,0.0717457532882690) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.1777327954769135,0.1921539157629013,0.2999162673950195,-0.0616498105227947) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.0143784778192639,0.0951635092496872,0.1933527141809464,0.1563637554645538) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.0581390745937824,-0.0060035865753889,-0.0086444308981299,0.0047579077072442) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.0104378070682287,-0.0337097756564617,-0.0042490712366998,0.0460550934076309) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.0081567149609327,0.0160932801663876,-0.0623341910541058,-0.2104443460702896) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.0221602637320757,-0.0601410418748856,0.2114782631397247,-0.2529057264328003) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0408284738659859,-0.0011493996717036,0.0836366340517998,0.0654098913073540) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.0282100439071655,-0.0509151928126812,0.0613182522356510,0.0068052080459893) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.0395444706082344,0.0358335301280022,-0.0635658577084541,-0.0146130761131644) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0221461374312639,0.0181513447314501,-0.0893799886107445,-0.0542303919792175) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.0547513179481030,-0.0182092953473330,-0.0167240519076586,-0.1604546159505844) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.1264881938695908,-0.0016346558695659,0.0430360883474350,-0.0247804746031761) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.0450324788689613,0.0581717193126678,-0.0493452697992325,-0.0504554212093353) * float(LUMA_texOff(vec2(2,2)));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) feature map 2
//!BIND LUMA
//!SAVE FEATURE2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0143933594226837,-0.0081292800605297,-0.0030097288545221,-0.0665724128484726);
res += vec4(-0.0350343063473701,0.0350913181900978,0.0862483903765678,-0.0993502736091614) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0233530644327402,0.0011448960285634,0.0370058752596378,-0.0047694756649435) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.0314770117402077,-0.0211456697434187,-0.2116574496030807,-0.0272717289626598) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0277953725308180,-0.0543184988200665,-0.0754653662443161,0.0257821138948202) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.0464140586555004,0.0502472557127476,0.0335191562771797,-0.0340603142976761) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.1032210215926170,-0.0299313683062792,0.0433807261288166,-0.0234887357801199) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.1161684319376945,-0.0501435883343220,0.1404739320278168,0.0424131564795971) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.1257949918508530,-0.0249030739068985,0.0095651838928461,0.1549178361892700) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.1052827462553978,-0.0646157860755920,-0.1171221211552620,0.0352037772536278) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0748599693179131,-0.0823613703250885,0.0438997894525528,0.0514220818877220) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.0782524794340134,-0.0027338848449290,0.0250223558396101,-0.0439854301512241) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.0747333094477654,-0.1173505932092667,0.1629889905452728,0.1623241305351257) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.2947345674037933,0.5300401449203491,0.2784506678581238,0.1415692418813705) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.0145873669534922,0.1911269873380661,-0.0579423420131207,0.0407358221709728) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.2491107285022736,-0.0507930032908916,-0.0091749802231789,0.0995470285415649) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.0917087271809578,-0.0724668130278587,0.0331873260438442,-0.0243818424642086) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.0705142542719841,-0.0871952846646309,-0.2248291969299316,0.0082026440650225) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.0802793279290199,0.0542511716485023,-0.0762867927551270,0.0860662907361984) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.2518112659454346,-0.0964703336358070,-0.1614536345005035,-0.0164192952215672) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.1406333893537521,-0.0455790087580681,0.0509895011782646,-0.0093303546309471) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.0244341790676117,0.0238304305821657,0.1063691750168800,-0.0932450890541077) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.0302878022193909,-0.0363584868609905,-0.1157607957720757,0.0261257458478212) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0166365820914507,-0.0303704030811787,-0.0689763352274895,-0.0118559403344989) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.1194983571767807,-0.0837490707635880,0.0134807480499148,0.0581921562552452) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.0038160248659551,0.0866335034370422,0.0493469201028347,-0.0040219388902187) * float(LUMA_texOff(vec2(2,2)));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) feature map 3
//!BIND LUMA
//!SAVE FEATURE3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0018072151578963,0.0491338782012463,-0.0082521047443151,0.0006553701241501);
res += vec4(0.0333403609693050,0.0213700644671917,0.0309157744050026,0.0502681806683540) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0873650759458542,0.1026774346828461,0.0105969393625855,-0.1902306973934174) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.0116390902549028,-0.0467259846627712,-0.0435076169669628,0.0654145106673241) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.1071937978267670,-0.0825314819812775,-0.0461540780961514,0.0330122113227844) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.0329643189907074,-0.0115923248231411,0.1241549849510193,-0.1250779479742050) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.1270750463008881,-0.0051372162997723,-0.0228755269199610,-0.0956887602806091) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.2381764799356461,0.0353930778801441,-0.1435444951057434,0.0000626123073744) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.0021149714011699,-0.0886575952172279,-0.0157655719667673,0.0901051834225655) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.0569637194275856,-0.0273674763739109,0.0139584625139832,0.1538003236055374) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0507475025951862,0.0706939697265625,0.0336530767381191,0.1639588028192520) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0433743074536324,-0.1246475577354431,-0.1298237144947052,-0.0902665257453918) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.0972251594066620,-0.2087253928184509,0.0569925457239151,0.0595922805368900) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.1212919354438782,-0.2849492132663727,0.1335213929414749,0.1062619686126709) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.1308198869228363,-0.0720375552773476,-0.1406184136867523,-0.0529341399669647) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.0137408506125212,-0.0504316277801991,-0.0427691712975502,0.0387206040322781) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.0747085064649582,-0.0548529252409935,-0.1122629269957542,-0.0526414476335049) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.0946580097079277,0.0387770310044289,0.0413406044244766,-0.0134162940084934) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.0951367020606995,-0.0312327891588211,0.2094471752643585,-0.0703339353203773) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.2135278582572937,-0.0255431160330772,0.0691464617848396,-0.0722509101033211) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.0006715832860209,0.0306324698030949,0.0103468149900436,-0.0241966098546982) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0387962087988853,-0.0874488875269890,-0.0049804211594164,0.0110954307019711) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.0753385052084923,-0.0596081875264645,0.0253801941871643,0.0416100472211838) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0978832393884659,0.0072123543359339,-0.0807178542017937,0.0564857162535191) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.0820253267884254,0.0987264215946198,-0.0249023567885160,-0.0420401506125927) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0938090234994888,0.0141112701967359,0.0770841166377068,-0.0313353054225445) * float(LUMA_texOff(vec2(2,2)));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) feature map 4
//!BIND LUMA
//!SAVE FEATURE4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0520464666187763,0.0125974677503109,-0.0507145300507545,0.0046781064011157);
res += vec4(0.0685555785894394,-0.0203769262880087,0.0233370885252953,-0.0185483340173960) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.0226354412734509,-0.0073053925298154,0.0202390439808369,-0.0609752722084522) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.0376507528126240,0.0761573389172554,0.0357471928000450,-0.0152297085151076) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.1560160368680954,-0.0026573494542390,0.0541298985481262,-0.0535302869975567) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0106569537892938,-0.0061765392310917,-0.0374934412539005,-0.0648096203804016) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.0886963158845901,-0.1357769072055817,-0.0540469922125340,-0.1005358770489693) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.0276611223816872,0.0969700068235397,0.0942230746150017,-0.0367920361459255) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.1169507056474686,-0.0289295203983784,0.0238007064908743,-0.0890810340642929) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.0432637259364128,-0.0172048956155777,0.1170326396822929,-0.1344957649707794) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.0230145547538996,-0.0169336907565594,-0.0093350214883685,-0.0763307139277458) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.0195111297070980,-0.0635469183325768,-0.1171921119093895,0.0602493360638618) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.0519569478929043,-0.0856370925903320,0.0877816677093506,-0.0882325619459152) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(0.1653991043567657,-0.1087152361869812,0.3008157908916473,-0.0250371992588043) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.0318718850612640,0.0015038193669170,0.1689826846122742,0.1231461092829704) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.0567268580198288,0.0705126971006393,0.1080416217446327,-0.0410425886511803) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.0021940891165286,0.0254173707216978,0.0113133322447538,0.0723522305488586) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.1068250462412834,-0.0707226991653442,0.0428042262792587,-0.0740123763680458) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.1705047786235809,-0.1365097314119339,-0.0118973338976502,-0.0528226457536221) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0470767877995968,-0.0924091339111328,0.0369555540382862,0.2677213549613953) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.0502679385244846,0.0312211140990257,-0.1522612273693085,0.0129846706986427) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0356723926961422,0.0036633994895965,-0.0525643602013588,-0.0028790428768843) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.0191187895834446,0.0394226424396038,0.0414629392325878,0.1013835370540619) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0652029290795326,-0.0999809131026268,0.0133103597909212,0.0514308586716652) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.0297415442764759,-0.0812498480081558,0.0513987094163895,0.2255281656980515) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.0356137752532959,0.1276825070381165,0.0572695098817348,0.0075540360994637) * float(LUMA_texOff(vec2(2,2)));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 1_1
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!SAVE MODEL21
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0503555759787560,0.0303598046302795,-0.0657042488455772,-0.0771356746554375);
res += mat4(0.1160435676574707,-0.0049179038032889,0.1855519562959671,-0.1475429683923721,-0.0501681193709373,0.0736974030733109,0.0105200679972768,0.2096585631370544,0.0125335585325956,-0.0705717280507088,-0.1251555681228638,0.1607755720615387,0.0246710386127234,0.0954001173377037,-0.1113015785813332,-0.1140452772378922) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.1922372728586197,0.0898703113198280,0.0227270089089870,-0.0695927962660789,0.0250462982803583,-0.0073945284821093,0.0125805102288723,0.0623067393898964,0.0100971739739180,0.0629470124840736,0.1536217629909515,0.0914481878280640,0.1322691738605499,0.1049630120396614,0.0526956804096699,0.0480460077524185) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(0.1384125351905823,-0.1790771931409836,-0.1346337050199509,-0.2170289605855942,-0.0705992653965950,0.1713097095489502,0.1837186962366104,-0.0881880596280098,-0.0355531387031078,-0.1435846984386444,-0.1049171313643456,0.0253566317260265,0.0637354701757431,-0.0927784815430641,-0.1804420202970505,-0.2736377120018005) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.0903364717960358,-0.0476174913346767,0.0461277887225151,0.1907972991466522,-0.2329269498586655,0.1053408533334732,0.0026884421240538,0.0802256539463997,-0.0940195992588997,-0.1070972532033920,0.1103037372231483,0.0717555284500122,0.0354485660791397,0.0915931835770607,0.0811446011066437,-0.1415577828884125) * FEATURE4_texOff(vec2(-1,-1));
res += mat4(-0.0388386175036430,-0.0802458524703979,0.2034526765346527,0.0370132699608803,-0.0519889928400517,-0.1293371617794037,0.2287368774414062,0.0227595642209053,0.0490928031504154,-0.2398396134376526,-0.0608254075050354,0.2110295444726944,-0.0675281584262848,-0.2473463565111160,0.2229262292385101,-0.3165209591388702) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.0537310875952244,0.2870031893253326,0.0858415961265564,-0.1534553319215775,-0.2854263484477997,-0.4287289083003998,-0.0063996603712440,-0.0032172766514122,-0.0607171468436718,-0.0840987041592598,0.1111255437135696,-0.0770047679543495,0.0482432730495930,-0.1157029569149017,0.1225282028317451,0.0084303254261613) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.1363738179206848,0.0805477872490883,0.2775384485721588,0.0373451188206673,-0.1529832631349564,0.1233037263154984,0.1076830700039864,-0.0874861776828766,-0.0008040553657338,0.0845725238323212,-0.3279358446598053,0.1958185136318207,0.1467371731996536,-0.1478924006223679,-0.1284721493721008,0.0811491608619690) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.1753587573766708,-0.0738964527845383,0.0892613902688026,0.0259840693324804,-0.1591507345438004,0.1221183761954308,-0.0707274451851845,0.0521883070468903,0.0157650113105774,-0.0192293357104063,-0.0975531414151192,-0.0092327548190951,-0.0272297523915768,0.1983992457389832,0.1414963155984879,-0.4134076535701752) * FEATURE4_texOff(vec2(-1,0));
res += mat4(-0.1362216025590897,-0.2620842456817627,-0.0140794822946191,-0.0769502520561218,-0.2010777741670609,-0.2342363148927689,0.0082941437140107,0.2083670347929001,0.1107935830950737,-0.0740074366331100,-0.0998068451881409,-0.0333623252809048,0.0620059035718441,-0.0173431914299726,0.1012791767716408,-0.1357958465814590) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.0699124932289124,0.1825043708086014,0.0012031628284603,0.0194819588214159,-0.0734465494751930,-0.3253107368946075,-0.1141470372676849,-0.0380997583270073,-0.1196675151586533,-0.3592743575572968,0.0786543712019920,0.0796145275235176,-0.0725382119417191,-0.1486800462007523,-0.1469386219978333,0.1238009855151176) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.1821363866329193,-0.1469623893499374,0.0597838200628757,0.0653721615672112,-0.1186514273285866,0.1577217280864716,-0.1532298624515533,-0.1603965610265732,-0.0596009716391563,0.0604715757071972,0.0051172398962080,-0.0815556049346924,0.0282363314181566,-0.0392373055219650,-0.1427731513977051,-0.0268863718956709) * FEATURE3_texOff(vec2(-1,1));
res += mat4(0.0478098057210445,0.0810605064034462,-0.1460444331169128,0.1155022308230400,0.0654920563101768,0.0660660490393639,0.0236469134688377,0.0365941710770130,-0.0583055429160595,-0.0737425759434700,0.1311435401439667,-0.0516447685658932,0.0744175389409065,0.0418468303978443,0.0319736562669277,-0.0872360020875931) * FEATURE4_texOff(vec2(-1,1));
res += mat4(0.0706465914845467,0.1088495627045631,-0.0651824027299881,0.1461891680955887,0.0157279800623655,-0.0740921348333359,0.1278917193412781,-0.2265724539756775,0.1893098801374435,0.1311616599559784,0.0086050033569336,0.0934718325734138,0.2034988701343536,-0.0599625334143639,-0.0539983995258808,0.0859484001994133) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.1068608760833740,0.2110199481248856,-0.0283788200467825,-0.0457757003605366,0.1260124742984772,-0.1044618859887123,-0.2312175780534744,0.0346726588904858,-0.1235258802771568,-0.0988628044724464,-0.1731162816286087,-0.0254368260502815,-0.1485952138900757,-0.0810124203562737,0.1220237389206886,0.0547734722495079) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.0013985362602398,0.0458273254334927,-0.1346677392721176,-0.1878241002559662,0.1547261476516724,-0.1350701302289963,-0.0000093258431662,-0.2429118603467941,-0.1638700366020203,-0.0119662396609783,0.0082146851345897,0.2720519304275513,-0.0139213697984815,-0.1543285548686981,-0.2627746164798737,0.1603146493434906) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.0670706257224083,0.1109501793980598,0.1345307081937790,-0.1101162135601044,-0.2013223022222519,-0.0140966242179275,-0.1033565700054169,-0.0267634820193052,0.0606377981603146,0.2259434759616852,-0.1497890502214432,-0.0107782175764441,0.1666231453418732,0.1427286863327026,-0.0686426833271980,0.0930539891123772) * FEATURE4_texOff(vec2(0,-1));
res += mat4(0.1796004474163055,0.1160809770226479,-0.1478360593318939,0.0723948627710342,0.1909601241350174,0.3497222065925598,-0.0074988408014178,0.1498439013957977,0.1662287861108780,0.0779021903872490,-0.0837929695844650,0.0517638400197029,0.1641127318143845,-0.3095436692237854,0.0288959573954344,0.2246621698141098) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.1196683049201965,-0.0086172763258219,0.2849481701850891,-0.1596628129482269,0.1801212131977081,0.2259572595357895,-0.5293430089950562,0.0894122347235680,0.3482203781604767,0.1623213738203049,-0.2648057937622070,-0.0621943585574627,-0.0480040088295937,0.2163351327180862,-0.1432279795408249,-0.0859438255429268) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.0387012846767902,0.3089403808116913,0.0069741136394441,0.0026227189227939,-0.1608703881502151,-0.2126932442188263,0.2423585504293442,0.1661804914474487,-0.1248276084661484,0.1660082191228867,-0.2618545293807983,-0.2832368612289429,0.0866315215826035,-0.0503511242568493,-0.1949938833713531,0.1426640897989273) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.0153577877208591,0.1483921110630035,-0.2703622579574585,-0.1511039137840271,0.1499738693237305,-0.2399715632200241,0.0105771934613585,0.4669431149959564,0.0400105379521847,-0.1329470574855804,-0.1305427253246307,-0.1242252588272095,0.2953074276447296,0.2989415824413300,-0.0530610345304012,-0.1516654640436172) * FEATURE4_texOff(vec2(0,0));
res += mat4(0.0155062321573496,0.2342720180749893,0.1067438200116158,-0.0423244312405586,0.1888591647148132,-0.0880109816789627,-0.1207648441195488,0.0531457923352718,-0.3013238310813904,0.0807493701577187,0.1257109045982361,0.1737883090972900,-0.1289293915033340,-0.0908737629652023,-0.2754836678504944,0.1286540627479553) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.0096628572791815,-0.1155284941196442,-0.1133549436926842,0.0521990172564983,-0.0498253926634789,0.1416328102350235,0.0036267242394388,-0.1077604293823242,-0.0267271101474762,-0.2181926071643829,-0.0510493405163288,0.1046040952205658,-0.0142368022352457,-0.2590536177158356,0.1147095561027527,0.0499906279146671) * FEATURE2_texOff(vec2(0,1));
res += mat4(0.2034591138362885,-0.2983148992061615,-0.0594304539263248,-0.0235124472528696,0.0915906205773354,-0.0480257235467434,-0.0698579102754593,0.1239125281572342,-0.0654961019754410,-0.0557699799537659,0.2104779481887817,-0.3481267690658569,0.0047143548727036,-0.1768331080675125,-0.1703953444957733,0.2316187173128128) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.1184754148125648,0.1114161610603333,0.0962374061346054,-0.0709799751639366,-0.1912318170070648,-0.1796524524688721,-0.3328890800476074,0.1443070322275162,-0.2205639481544495,0.1096208393573761,-0.0662463679909706,-0.1673122495412827,0.0933241024613380,-0.0061222771182656,-0.1561807543039322,-0.1447545289993286) * FEATURE4_texOff(vec2(0,1));
res += mat4(-0.0068289577029645,-0.1111114844679832,0.0529408827424049,0.1482223719358444,-0.1162871941924095,0.0937480404973030,0.1845793575048447,-0.0445831492543221,0.1667641997337341,-0.1499426960945129,-0.0933097973465919,-0.0453773662447929,-0.0576104968786240,0.1718860864639282,0.0345073156058788,-0.1256553232669830) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.1862856149673462,0.0676053464412689,0.0299968998879194,0.0864901244640350,-0.0139078078791499,-0.1177246794104576,-0.1591068655252457,0.0127951884642243,0.0186533704400063,-0.0762167721986771,-0.2775247097015381,0.2426291257143021,-0.0498365387320518,0.0581758208572865,-0.1306819468736649,-0.0327375046908855) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.0094955945387483,-0.0373231992125511,-0.0866038724780083,-0.0846775844693184,-0.0678314566612244,0.1333245038986206,-0.0601168535649776,-0.0546629950404167,0.1253386884927750,-0.1808639019727707,0.0299138352274895,0.0546216182410717,-0.0304873213171959,0.2397199124097824,0.2130956202745438,0.0772569701075554) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.0750081837177277,-0.0229687355458736,-0.0164517536759377,-0.0689199417829514,-0.0501410476863384,-0.1581284105777740,0.1679509282112122,-0.0072935703210533,-0.1412089020013809,-0.0363090038299561,0.0671025067567825,0.1379115283489227,0.0395083725452423,-0.0401229113340378,-0.1013402193784714,0.0322776138782501) * FEATURE4_texOff(vec2(1,-1));
res += mat4(-0.0686689019203186,-0.0773442462086678,0.0575861334800720,0.1885522156953812,-0.0292675960808992,0.1334265321493149,-0.0259835515171289,0.0382453016936779,0.0396481528878212,0.0524877794086933,0.1564569920301437,0.0381058678030968,0.2108160406351089,0.0921663492918015,0.0052786800079048,-0.3209734261035919) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.0538837872445583,-0.0593704208731651,0.0621431507170200,0.0538615100085735,-0.2839490771293640,0.1845311522483826,-0.0374661237001419,0.0907385647296906,-0.0103008169680834,0.1728835552930832,0.2316847145557404,0.0049690338782966,0.0114848986268044,0.0558095946907997,0.1254060864448547,0.0343545079231262) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.1262239068746567,0.0365859642624855,-0.1594752520322800,0.1857952028512955,-0.0012058959109709,0.1420549750328064,-0.2596292197704315,-0.1326167434453964,-0.1460875570774078,0.1566606163978577,0.1529238820075989,-0.0506887845695019,-0.1614749133586884,-0.0835232734680176,-0.1133552864193916,-0.2255789339542389) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.0009043000754900,0.0047116791829467,0.1719317734241486,0.1170192062854767,-0.0269660707563162,-0.2161024808883667,-0.0895330682396889,0.1558265984058380,-0.0951380059123039,-0.0742629915475845,0.0893384963274002,-0.1507847011089325,0.1953689903020859,0.1837251633405685,-0.1236322373151779,-0.1137214303016663) * FEATURE4_texOff(vec2(1,0));
res += mat4(-0.2515849471092224,-0.0848545655608177,0.0503321662545204,0.1220048591494560,0.0112273106351495,0.2144788950681686,0.2720014154911041,-0.0239016823470592,0.0761246234178543,0.0651204138994217,-0.1299389600753784,-0.0384435914456844,-0.0430693589150906,0.0499210171401501,-0.1244324520230293,-0.0976284369826317) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.1138575822114944,0.0425504669547081,0.0402555391192436,-0.2269419282674789,0.0531973913311958,-0.0673747658729553,-0.3444060683250427,-0.0266591534018517,-0.0290640946477652,0.2830187976360321,0.1896703988313675,-0.1148610040545464,0.0377210415899754,-0.1197302043437958,-0.0254765916615725,-0.0177777130156755) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.0443032793700695,-0.1222698837518692,0.2137430012226105,-0.0601493269205093,-0.0329366810619831,-0.0600455887615681,-0.0464418791234493,-0.0102474074810743,-0.2769347429275513,-0.1693455278873444,0.0495916344225407,-0.0928647145628929,-0.1646637916564941,0.2887711226940155,-0.1775939762592316,-0.2760116755962372) * FEATURE3_texOff(vec2(1,1));
res += mat4(-0.1419579833745956,0.0632312521338463,-0.0401325002312660,-0.2358518689870834,0.0057794577442110,0.0395067632198334,0.0407800450921059,-0.0697408542037010,-0.0856739655137062,0.0635263547301292,-0.1791270077228546,0.0800354406237602,-0.0827995911240578,0.0012320337118581,-0.1890709847211838,-0.0115871289744973) * FEATURE4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(1.4201048612594604,-0.1148971617221832,1.3850938081741333,0.8263279795646667) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 1_2
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!SAVE MODEL22
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0888336524367332,0.0308345351368189,0.2038880586624146,-0.0403054468333721);
res += mat4(-0.0055824508890510,0.2178459018468857,-0.0073033687658608,-0.1469391435384750,0.1801696121692657,0.0306501220911741,0.1568093895912170,-0.0570050142705441,-0.0146966595202684,-0.0313456729054451,-0.1139771789312363,0.0374344959855080,0.0817486569285393,0.1043003723025322,-0.1157513931393623,0.2193820625543594) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.1762898564338684,-0.1903054416179657,0.0021806999575347,0.1058190241456032,0.1559550762176514,-0.0056192241609097,0.0029302174225450,-0.1228873357176781,-0.0143460594117641,-0.1602192521095276,0.1148678436875343,-0.2795691490173340,-0.1574482619762421,-0.0428849868476391,-0.0103740189224482,-0.0629314705729485) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.2409969568252563,0.0243725925683975,-0.1285929381847382,0.2342564910650253,0.1027612239122391,-0.1685835570096970,0.0055926488712430,-0.0238419715315104,0.1273651719093323,0.0526742860674858,0.0127351991832256,0.1456344574689865,-0.0813567936420441,-0.0824812948703766,0.1674763709306717,0.1213097274303436) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.2034477740526199,-0.0150300376117229,-0.1029808372259140,-0.1751596331596375,-0.1324366033077240,-0.1916087567806244,-0.1899994313716888,0.0348664820194244,0.0579356551170349,-0.1654130816459656,-0.0263507384806871,0.0273111034184694,0.0764688104391098,-0.1400149464607239,-0.1882346570491791,0.1465913057327271) * FEATURE4_texOff(vec2(-1,-1));
res += mat4(0.1212258115410805,0.1979488283395767,0.0356977209448814,-0.1072662696242332,0.1403658986091614,0.0764879584312439,0.0430596657097340,0.0193492062389851,-0.0100342221558094,-0.1642781347036362,-0.2157689332962036,0.0497154854238033,-0.0707299262285233,-0.0681886374950409,0.2278562635183334,-0.3688782751560211) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.3449152708053589,-0.1648758202791214,0.2010008692741394,-0.0641329288482666,-0.0229758080095053,0.1711205989122391,-0.0464514121413231,0.3477462232112885,0.0043507535010576,-0.0043490971438587,0.2907740473747253,-0.0933733582496643,0.2128601521253586,-0.1721645444631577,0.2200766205787659,-0.0647031888365746) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.0097005823627114,0.1042054817080498,-0.0035475196782500,-0.3369025886058807,0.1480121761560440,-0.2332152873277664,0.0180834364145994,-0.0785861983895302,0.0382840596139431,-0.2034295946359634,-0.0335927158594131,0.0779727175831795,0.2563244700431824,0.0125377727672458,-0.0330367572605610,0.0789171755313873) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.0303388144820929,-0.1465268284082413,0.0559245236217976,0.0741588026285172,-0.0440330244600773,-0.1163934543728828,0.0622919127345085,-0.1661262661218643,0.1031702533364296,0.0274195484817028,0.2853372395038605,0.0306060593575239,-0.0262273401021957,-0.3722916841506958,0.0930678620934486,-0.4011277556419373) * FEATURE4_texOff(vec2(-1,0));
res += mat4(0.0174665227532387,0.0874205157160759,0.1263583898544312,0.0299440789967775,-0.1074560806155205,-0.0149981547147036,-0.0692550316452980,0.1697760522365570,-0.1229570657014847,-0.1747072935104370,-0.1831145584583282,-0.0690372586250305,-0.0002355265605729,0.0810739621520042,0.3721088171005249,-0.0258054919540882) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.3021402657032013,0.0130130751058459,0.0932790040969849,-0.0404236577451229,-0.0721724703907967,-0.1842733174562454,0.1165597736835480,0.1087918281555176,0.0582448467612267,-0.0921415016055107,0.0976167842745781,-0.0473879873752594,-0.1661389321088791,-0.0529068559408188,-0.1042415797710419,0.0452580675482750) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.0554074272513390,-0.1763077080249786,-0.0458173640072346,-0.2395718991756439,0.0353631041944027,-0.0248281825333834,-0.0453763157129288,0.0982042998075485,0.0795748755335808,0.1198742836713791,0.0619815625250340,0.0384974144399166,0.0092360991984606,-0.1808229237794876,0.1299494206905365,0.0271339230239391) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.1951718628406525,0.0181937590241432,0.1471716612577438,-0.0842008516192436,0.0413865745067596,0.0137632284313440,0.0432065315544605,-0.0302451699972153,-0.1141382232308388,0.2220665812492371,-0.1531663388013840,-0.0525154657661915,0.0672531053423882,0.0139208277687430,0.3191528916358948,0.1225935146212578) * FEATURE4_texOff(vec2(-1,1));
res += mat4(-0.0697667896747589,-0.1965480148792267,-0.1671475023031235,-0.0301672574132681,-0.1938829272985458,-0.0242670997977257,0.1800690740346909,-0.1065410822629929,0.1459948122501373,0.1380921006202698,-0.0826187953352928,-0.0287049934267998,-0.0568439923226833,-0.1300133764743805,-0.2149765044450760,-0.1262311339378357) * FEATURE1_texOff(vec2(0,-1));
res += mat4(-0.0832837969064713,-0.4437069296836853,-0.0448837839066982,-0.2551388442516327,0.0921541377902031,-0.0867375060915947,-0.0820663943886757,0.2368763983249664,0.0172284580767155,-0.1852178275585175,-0.1762057393789291,-0.0479003898799419,-0.0545581094920635,0.0124678602442145,-0.2414358407258987,0.0479885302484035) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.0084721203893423,-0.3287556767463684,0.2404080629348755,-0.1581063717603683,-0.1201047822833061,0.1011407002806664,-0.0883802995085716,0.0367043018341064,0.0622620359063148,0.0943960174918175,-0.1075161024928093,-0.2558501958847046,-0.0634684339165688,0.0551954470574856,0.1706565320491791,0.1138209551572800) * FEATURE3_texOff(vec2(0,-1));
res += mat4(0.2127157449722290,0.0028926788363606,-0.0131559586152434,-0.0772459208965302,-0.0392009094357491,-0.0557714402675629,-0.2421645820140839,0.2100937813520432,0.0252651311457157,0.1337381154298782,-0.1309967041015625,0.2111328095197678,-0.0057283919304609,-0.2480400204658508,0.1229544878005981,0.1001321971416473) * FEATURE4_texOff(vec2(0,-1));
res += mat4(-0.0963816866278648,0.0236221980303526,-0.1729129105806351,-0.0224700178951025,0.0416511930525303,-0.0098097184672952,0.2250513732433319,0.1980445683002472,0.1999557465314865,-0.4346832633018494,-0.1971718519926071,0.1336177289485931,-0.2710929512977600,-0.0232510026544333,0.1904300302267075,-0.5326592326164246) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.2854235470294952,-0.1727097779512405,0.2212820798158646,-0.6337124705314636,0.1350235939025879,0.0587622411549091,-0.6112856864929199,0.3033475279808044,0.4720011353492737,-0.1540339887142181,-0.4499722719192505,0.6444893479347229,0.0336703881621361,-0.0260129868984222,-0.1982933133840561,-0.1108348146080971) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.3936024010181427,0.1002474948763847,-0.1018962189555168,-0.5044853091239929,0.1271165311336517,0.1502388119697571,0.0488024838268757,-0.1929558962583542,-0.1233128532767296,-0.1991779953241348,-0.1524319499731064,-0.0848715230822563,-0.0155095933005214,-0.1917992830276489,-0.3323145806789398,0.3108884096145630) * FEATURE3_texOff(vec2(0,0));
res += mat4(0.2295550853013992,-0.1973270028829575,-0.2825872600078583,-0.0410918630659580,-0.2558916807174683,-0.0140108587220311,0.0134098604321480,-0.0889729261398315,-0.0606309771537781,-0.1130445376038551,-0.1547448337078094,0.0267129093408585,-0.3207915425300598,-0.2566465437412262,0.0131275942549109,-0.5349386334419250) * FEATURE4_texOff(vec2(0,0));
res += mat4(-0.3259268403053284,-0.1685020923614502,0.1415168344974518,0.0064681298099458,0.1198796555399895,0.0938111543655396,0.0419938862323761,-0.0836924165487289,-0.1284605413675308,-0.2213986515998840,0.0123203611001372,-0.1417588442564011,-0.3065121471881866,0.2827109992504120,0.1858590543270111,0.3755801022052765) * FEATURE1_texOff(vec2(0,1));
res += mat4(0.2329712808132172,0.0338575430214405,-0.0040721739642322,-0.0079094748944044,-0.3260537981987000,-0.1572857350111008,0.1268580257892609,-0.5230516791343689,0.0916409716010094,-0.0883808881044388,-0.2193629592657089,0.1847866922616959,-0.1687337011098862,0.1701498031616211,-0.0365195684134960,-0.0220766570419073) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.1062429621815681,0.3691445589065552,-0.3756815791130066,0.6537393331527710,-0.0361825861036777,0.0031433734111488,-0.1238657310605049,-0.1192228049039841,-0.1342777162790298,0.0458285287022591,0.2127134799957275,-0.4633499085903168,-0.1293898075819016,-0.0239851064980030,-0.0308082439005375,-0.2247954308986664) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.1353782415390015,-0.0376875549554825,0.2146020084619522,-0.0445286817848682,-0.0031098062172532,0.1509363502264023,-0.1451402008533478,0.3077156841754913,-0.1892793178558350,0.1314236223697662,-0.1315165311098099,-0.0676322728395462,-0.3856800496578217,-0.0541049204766750,0.3029918074607849,0.0462379008531570) * FEATURE4_texOff(vec2(0,1));
res += mat4(0.0028464326169342,0.0406418517231941,0.0925554707646370,-0.1847309172153473,-0.1931904554367065,-0.0480718091130257,0.0073764678090811,-0.0480887517333031,-0.0803316682577133,0.1634706407785416,0.0943916440010071,0.0614554770290852,0.0845278799533844,0.0918643251061440,-0.1679021269083023,0.1855772584676743) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.1136827841401100,0.0920161232352257,-0.0340088084340096,-0.2438882589340210,0.0022524227388203,-0.0241311267018318,0.4952031373977661,0.0950114950537682,-0.3279016315937042,-0.1447808146476746,0.0508631952106953,-0.0743442475795746,-0.0144945913925767,-0.1340451389551163,0.0509128570556641,-0.0722603425383568) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.1580133885145187,0.0298170093446970,0.2724783420562744,0.1275223344564438,0.1290402859449387,-0.1293425261974335,-0.1215599104762077,-0.0739666149020195,-0.1510761082172394,0.1302848160266876,-0.2184193879365921,0.0627807378768921,0.0533174425363541,-0.0675201192498207,0.0916451737284660,-0.1907976269721985) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.0646568238735199,-0.0745790004730225,-0.0125157898291945,-0.1272885799407959,0.1439774334430695,0.0446015559136868,0.1382612735033035,-0.2161758840084076,-0.0745507404208183,0.1260479390621185,-0.1116243004798889,0.0566606037318707,-0.0634351223707199,-0.2372566163539886,0.2227157205343246,0.0702196881175041) * FEATURE4_texOff(vec2(1,-1));
res += mat4(0.1067308709025383,-0.0552560165524483,-0.0885369703173637,0.3382973074913025,0.1900973767042160,-0.0471013747155666,-0.0019915490411222,0.0137355709448457,0.0755001902580261,0.0208593588322401,-0.0141422459855676,-0.0888440832495689,-0.0929339602589607,-0.2389165759086609,-0.1645234972238541,0.1294811517000198) * FEATURE1_texOff(vec2(1,0));
res += mat4(-0.0843795463442802,0.0958129242062569,0.1686721146106720,0.1662779301404953,0.0269482955336571,-0.1080698147416115,0.0690365880727768,-0.2544018030166626,0.2507861554622650,-0.0577043928205967,0.2741414308547974,-0.0088143944740295,-0.1140271797776222,-0.0002383657119935,-0.0683881565928459,-0.0444537289440632) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.2989420890808105,-0.0771016702055931,0.0398744344711304,0.1939385384321213,0.0803771018981934,0.2078321874141693,0.0200261678546667,-0.0672411024570465,-0.2295205295085907,-0.2181767225265503,-0.1718000918626785,0.2850292026996613,-0.3103581666946411,-0.1325287818908691,-0.0065654078498483,0.1480577886104584) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.2620290219783783,0.0492270402610302,0.0275605693459511,0.0953018888831139,-0.1188623905181885,-0.0989535376429558,-0.0606087967753410,0.1288254112005234,0.1049842759966850,-0.3303307294845581,0.0244982130825520,-0.0218701213598251,0.0389205478131771,-0.2766166031360626,0.2208117097616196,-0.0779608860611916) * FEATURE4_texOff(vec2(1,0));
res += mat4(-0.0053450786508620,0.1109809726476669,-0.0317074507474899,0.2496421188116074,0.0451021194458008,0.0678569898009300,0.0213301498442888,-0.1658379435539246,-0.2613688111305237,0.2634420096874237,0.0933972895145416,0.1037345156073570,0.0742104426026344,0.1532714515924454,-0.1157754212617874,-0.1917258799076080) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.1520950794219971,-0.0761306509375572,-0.0536881908774376,0.4475339055061340,-0.1540124416351318,-0.0643950253725052,0.0071839466691017,-0.1226242855191231,0.0485517010092735,0.0376602858304977,-0.0457136407494545,-0.0840197205543518,0.2285289019346237,0.1076427251100540,-0.0270565245300531,0.0792062282562256) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.1940105557441711,0.1126421466469765,-0.3066647946834564,0.2072615623474121,-0.1058962270617485,-0.0195719934999943,-0.1303514689207077,0.0505842752754688,0.0888841226696968,0.1498940587043762,0.1124349609017372,-0.1797216683626175,0.0434344857931137,0.0096777314320207,0.0737498104572296,-0.6063233613967896) * FEATURE3_texOff(vec2(1,1));
res += mat4(0.0425488725304604,0.0055217170156538,-0.0417114570736885,0.0269294884055853,-0.0606696717441082,-0.1162500381469727,0.1206417679786682,0.0263194758445024,-0.0818367078900337,0.0655204281210899,-0.0655337721109390,-0.1234961003065109,0.0214693527668715,0.0903595164418221,-0.0130651295185089,-0.1287123113870621) * FEATURE4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.4730016589164734,0.3655959665775299,-0.2802486717700958,-0.4265432655811310) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 1_3
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!SAVE MODEL23
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1068498939275742,0.0224376078695059,-0.0024097065906972,-0.0792689025402069);
res += mat4(0.0181803442537785,0.0674853250384331,-0.1265344917774200,-0.0218618325889111,-0.0869689434766769,0.1053872480988503,-0.0992796495556831,0.0141461445018649,-0.0925305783748627,0.0291556920856237,0.2688764035701752,-0.0474680028855801,0.1045153662562370,0.1096798181533813,0.0023779468610883,0.2131648063659668) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(0.3533977568149567,-0.1001951098442078,-0.0183106418699026,0.0017019035294652,-0.2894389629364014,-0.0171565115451813,-0.2175557017326355,-0.0215419773012400,0.0661054253578186,-0.0339064672589302,0.0547012835741043,-0.1251597851514816,0.1160517260432243,-0.0128150330856442,-0.1865216344594955,0.0722576007246971) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.1361459791660309,-0.1371068805456161,0.0689596310257912,0.1339294910430908,0.0408511459827423,0.0876319110393524,-0.0190939400345087,-0.0503945313394070,-0.0690736547112465,0.2444718033075333,-0.0010501143988222,-0.0774922966957092,-0.1381646394729614,0.1078057214617729,0.0194984395056963,0.0199265126138926) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.2012318670749664,0.1654687523841858,0.0428198911249638,0.0124987605959177,0.0568455383181572,-0.0227466151118279,-0.0348395667970181,-0.0436778143048286,0.1334147751331329,0.0745504349470139,-0.0980251356959343,-0.0980399176478386,0.1086588427424431,0.1538669317960739,0.1078789010643959,0.0145203405991197) * FEATURE4_texOff(vec2(-1,-1));
res += mat4(0.0563423559069633,-0.1406311839818954,0.0916531011462212,-0.0641987845301628,-0.0232900027185678,-0.1167540177702904,-0.0926523655653000,0.0327877216041088,0.1206583529710770,0.0137982740998268,-0.2181962430477142,-0.0732070207595825,0.3986870050430298,-0.1097618192434311,-0.1635782569646835,-0.0564717128872871) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.0632074847817421,-0.2536352574825287,0.0580678060650826,-0.1632629930973053,0.2691094577312469,0.1574228852987289,-0.0472787022590637,0.0881788432598114,-0.1814105808734894,-0.0040500233881176,-0.1393396854400635,-0.1951746493577957,-0.0414040684700012,-0.1159598901867867,0.0469891279935837,-0.0079741673544049) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.1894895732402802,0.0108783831819892,0.2157879918813705,0.0903736427426338,0.1316229254007339,0.2451830953359604,-0.1203373000025749,0.2575775980949402,0.1407234966754913,-0.0832646563649178,-0.1568229645490646,0.0545096285641193,0.0597689077258110,-0.1081062778830528,-0.0841651409864426,-0.0314163081347942) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.0216937493532896,-0.1346040368080139,0.0350560471415520,-0.0480668805539608,0.0926286280155182,-0.1445267647504807,0.1516186445951462,-0.0996525585651398,0.1173405796289444,0.1228884086012840,-0.1831370145082474,0.0030460406560451,0.4818059206008911,0.0375531949102879,-0.3507771492004395,-0.0473322011530399) * FEATURE4_texOff(vec2(-1,0));
res += mat4(-0.0425182506442070,-0.1205067187547684,-0.1795590966939926,-0.0406252518296242,-0.0822191536426544,-0.1416527628898621,-0.1523015946149826,-0.1966950893402100,0.1534976661205292,-0.0823664814233780,0.1398902833461761,0.1872176527976990,-0.3203691840171814,-0.0699252486228943,0.1018531471490860,-0.0983449220657349) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.0126265734434128,-0.0455899834632874,0.0972962081432343,0.0509651526808739,0.0533396378159523,-0.0309946630150080,0.1093288958072662,0.0448884107172489,0.0203281845897436,0.0521102361381054,-0.1435694098472595,-0.1272373497486115,0.0327667742967606,0.0416485033929348,0.0186139661818743,-0.0201864298433065) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.1195562034845352,0.1281285583972931,0.0012344763381407,0.1758122146129608,-0.0290505588054657,0.0510745570063591,-0.1876697540283203,-0.0343617051839828,0.1992195993661880,-0.2810811996459961,0.1259593069553375,-0.0893522202968597,0.2315267920494080,-0.3004943430423737,-0.2422719448804855,-0.1430527716875076) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.0786485597491264,-0.0292762294411659,0.1236795708537102,0.1573273688554764,-0.0168952587991953,0.1282182186841965,-0.0550478808581829,-0.0742724165320396,0.1833973824977875,0.1316903531551361,-0.1423938423395157,-0.0303102098405361,-0.2247518748044968,0.0339135490357876,0.1431625932455063,-0.1280567049980164) * FEATURE4_texOff(vec2(-1,1));
res += mat4(0.0282066799700260,0.0926313400268555,0.0279843974858522,-0.0174273829907179,-0.1239684596657753,0.0873323604464531,-0.1396520733833313,0.0631038546562195,-0.1521342694759369,0.0822935178875923,0.1438777893781662,0.2342004477977753,-0.1868494302034378,0.3501272499561310,-0.1131436899304390,-0.1721433550119400) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.1828032433986664,0.1998613476753235,-0.0164872668683529,0.0191075354814529,-0.3959974050521851,-0.0517918616533279,-0.1055601462721825,0.0122828455641866,-0.1063216775655746,0.0375947803258896,-0.0699349939823151,0.1127478256821632,0.1133284494280815,0.0208671074360609,-0.0416382886469364,-0.0238342527300119) * FEATURE2_texOff(vec2(0,-1));
res += mat4(-0.1396529525518417,-0.0282370373606682,-0.0323401615023613,-0.1633979231119156,0.1094241365790367,0.0309195667505264,0.2445011436939240,0.0400733090937138,-0.3095892667770386,0.1575353592634201,-0.1113663017749786,-0.0022773621603847,-0.1359186768531799,-0.0630225613713264,-0.3628012835979462,-0.1326376348733902) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.0894735082983971,-0.0896669328212738,0.1499202400445938,-0.0944010689854622,0.0583312064409256,-0.0126608330756426,-0.2147152423858643,-0.0215652957558632,-0.1177922859787941,0.0456483513116837,0.0204549245536327,-0.0764765962958336,-0.0538619942963123,0.1490221619606018,0.0124373994767666,0.1906240433454514) * FEATURE4_texOff(vec2(0,-1));
res += mat4(0.1993367671966553,0.1223497539758682,-0.0392627082765102,0.2788168191909790,0.0922471657395363,-0.2531153559684753,-0.1100602075457573,0.2930892407894135,0.1846672594547272,0.2228979170322418,0.1016059070825577,0.2192129641771317,0.4289297759532928,-0.0741789489984512,-0.6169342398643494,-0.2194722741842270) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.0306668337434530,-0.0473439209163189,-0.4121291339397430,-0.1868667453527451,0.2793217599391937,0.1274234205484390,0.0877332091331482,0.2431191653013229,-0.3787598609924316,0.0931293740868568,0.1487477421760559,0.3159037530422211,0.2111402601003647,-0.1071637645363808,0.0152860702946782,-0.0390298105776310) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.0570957995951176,-0.0612670294940472,-0.3233737051486969,-0.2470320910215378,0.0018566350918263,0.0886307954788208,-0.1303993016481400,-0.3397434651851654,-0.1383976042270660,0.3524385392665863,0.2954247593879700,0.3347482383251190,-0.1010874137282372,0.2279569357633591,-0.0689250975847244,0.2973155081272125) * FEATURE3_texOff(vec2(0,0));
res += mat4(0.1473412811756134,0.1288300156593323,0.1205203682184219,0.0448942482471466,-0.0119561580941081,-0.2377465516328812,-0.1367591768503189,-0.2810507416725159,-0.0523518882691860,0.0708726793527603,0.1706065982580185,0.0793581008911133,-0.0454018563032150,-0.2512792646884918,-0.4026997089385986,0.0185119975358248) * FEATURE4_texOff(vec2(0,0));
res += mat4(0.0805108919739723,0.0798353105783463,0.0227880049496889,-0.0167885478585958,0.2682724595069885,0.1518623530864716,0.0680777281522751,-0.1490436345338821,0.0676534026861191,-0.0719495415687561,-0.0398707166314125,-0.0952469408512115,-0.2091007679700851,0.0174053926020861,-0.0096214674413204,0.0019770753569901) * FEATURE1_texOff(vec2(0,1));
res += mat4(0.0024138260632753,-0.0581566393375397,-0.1664668768644333,0.1126330643892288,0.2165462821722031,0.0167974866926670,-0.0599500276148319,0.0188397672027349,0.0577487237751484,-0.3018417954444885,-0.0685174018144608,-0.0142585532739758,-0.1478437036275864,0.0223527699708939,0.0859376862645149,-0.0360872410237789) * FEATURE2_texOff(vec2(0,1));
res += mat4(0.2066729515790939,0.1541274189949036,-0.1364138871431351,-0.1951328366994858,0.1874501258134842,0.1513911187648773,0.1509729623794556,-0.2633168101310730,0.0848663523793221,0.1189890429377556,0.0624934732913971,-0.1043203920125961,0.1213532090187073,0.0012778271920979,0.0915908217430115,-0.0243451409041882) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.0092855095863342,0.1446494013071060,0.0244066137820482,-0.0003393912920728,0.0898872688412666,0.1351699084043503,0.0687514543533325,-0.1420029103755951,0.1252769976854324,0.1206224039196968,-0.1781837195158005,-0.1695613414049149,-0.0649869740009308,-0.0869675055146217,0.1191114336252213,-0.1655308455228806) * FEATURE4_texOff(vec2(0,1));
res += mat4(-0.0752085074782372,0.0539673753082752,-0.0796784982085228,-0.1499834954738617,-0.0671416893601418,-0.1288341581821442,0.0771804004907608,-0.0872330218553543,-0.1099051535129547,-0.2603873908519745,0.0441368594765663,-0.1488848477602005,-0.1611886173486710,0.2752755284309387,0.1640261411666870,0.2272638082504272) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.1892446279525757,0.0594876147806644,-0.1489266455173492,-0.0055449968203902,-0.1177957877516747,0.2269909381866455,0.2510500252246857,-0.1484318375587463,0.0580869540572166,0.1149290502071381,-0.0335899591445923,-0.2038038223981857,0.1723133325576782,-0.0136199584230781,-0.0236567948013544,0.0881756991147995) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.0054041203111410,0.1229338720440865,-0.1747557967901230,-0.0370169505476952,-0.0565179511904716,0.0460983514785767,-0.0040057785809040,-0.0819256231188774,0.2103905230760574,-0.3779387772083282,-0.0084069026634097,0.0580889955163002,0.1885393708944321,-0.1327203810214996,-0.3133801817893982,0.0391480140388012) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.2097729891538620,-0.1689597666263580,-0.1664648503065109,-0.1793139427900314,-0.0850801393389702,0.2283965647220612,-0.0577811487019062,0.1894859671592712,0.1025840565562248,0.1195367202162743,-0.2647812962532043,0.0160049684345722,-0.1704923957586288,-0.1322751492261887,0.1252082735300064,-0.0197375323623419) * FEATURE4_texOff(vec2(1,-1));
res += mat4(-0.0013422787887976,0.1129100173711777,-0.0038423587102443,0.1264080852270126,-0.0252035073935986,0.1085704267024994,0.2262658178806305,0.1140006110072136,0.1575347781181335,0.3107490539550781,0.0905072987079620,0.0279484353959560,-0.1788310706615448,0.1854739636182785,-0.0918399766087532,0.2511482834815979) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.1267061084508896,-0.1471017152070999,-0.2251567095518112,-0.1611172109842300,0.0942601561546326,0.0670419186353683,-0.0269072540104389,0.1851729154586792,-0.0551678612828255,0.1288409978151321,0.4945599734783173,0.0264458172023296,0.1613845676183701,0.0589136108756065,-0.0194913689047098,0.0697190389037132) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.0895941033959389,-0.0320550128817558,-0.0735349804162979,-0.0348859019577503,-0.0243661850690842,0.0162992011755705,-0.2477076500654221,0.0838671103119850,-0.0076459781266749,-0.1001882851123810,0.0527665242552757,0.0665429830551147,0.0335152857005596,0.0992514267563820,0.2353664934635162,0.1117936298251152) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.1244806423783302,0.1107732355594635,-0.0505175180733204,0.0150187658146024,-0.1515004038810730,0.3250357508659363,0.0479312203824520,-0.0896787196397781,-0.0060879425145686,0.0559833347797394,0.2023715227842331,0.2517331838607788,-0.0951916500926018,-0.0684622079133987,0.0637184381484985,0.0469728000462055) * FEATURE4_texOff(vec2(1,0));
res += mat4(0.0421132631599903,-0.0666640400886536,-0.0614126957952976,-0.1348003000020981,-0.0451293289661407,0.1003058180212975,0.0200788099318743,-0.2391413450241089,-0.0311860535293818,-0.0136138740926981,-0.1848115772008896,0.0732163786888123,-0.0604140311479568,0.0811294242739677,-0.0391813740134239,0.2426086068153381) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.0365599356591702,0.2424106597900391,0.1032833904027939,0.1385392546653748,-0.0783990547060966,-0.0829616039991379,-0.0824204236268997,-0.0937133431434631,-0.1557883322238922,-0.0602848269045353,0.0037280109245330,0.0278095174580812,0.0402884408831596,0.0789545029401779,-0.0467504560947418,0.0939249768853188) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.2891236245632172,0.2102823406457901,0.3137135207653046,0.2868292033672333,0.2091424912214279,-0.1346053779125214,-0.0634608119726181,-0.0963971167802811,0.1247189715504646,0.0464955158531666,-0.0033531992230564,-0.0981209874153137,-0.0109948534518480,0.3303783833980560,0.2545963227748871,0.0130921611562371) * FEATURE3_texOff(vec2(1,1));
res += mat4(-0.0735277459025383,-0.0561351887881756,-0.1501527428627014,-0.0449621304869652,0.1262317150831223,0.0975477918982506,-0.0120284929871559,0.0393448099493980,0.0638149231672287,0.0163939800113440,-0.1339456140995026,-0.0908776968717575,-0.0123067917302251,-0.1234612539410591,0.0678170993924141,0.0884721055626869) * FEATURE4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.4124448597431183,-0.1573285609483719,1.0311002731323242,-0.2229315489530563) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 1_4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!SAVE MODEL24
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0276391524821520,-0.0368193946778774,0.0009587873355485,-0.0088042151182890);
res += mat4(-0.0512284897267818,-0.1266047507524490,0.0003899600997102,0.0382442288100719,0.0280260406434536,-0.0985767468810081,0.0960592478513718,0.1009741127490997,0.0794202387332916,-0.0894011631608009,-0.0318590365350246,0.2820032536983490,0.1622142791748047,-0.0648426041007042,-0.0318264104425907,0.2290576994419098) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.0880835801362991,-0.0746648088097572,0.0301566477864981,0.2522626519203186,0.0198932215571404,-0.3623333871364594,-0.1393494457006454,0.0810209363698959,-0.0337680168449879,0.4135749340057373,-0.0275239255279303,0.1069174632430077,-0.0867640748620033,0.2835955321788788,0.0385841131210327,-0.2772567570209503) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(0.1398154497146606,0.1833032965660095,0.1429570466279984,-0.2008739262819290,0.1255137324333191,0.1759242862462997,-0.0801086202263832,0.1022183746099472,-0.1252491176128387,0.2192120701074600,-0.0901050195097923,-0.0739596411585808,-0.0145227387547493,0.2093513756990433,0.0989906564354897,-0.4653756022453308) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.0910915136337280,0.0218110010027885,-0.2299140542745590,-0.0992468520998955,0.1527165621519089,-0.0234429500997066,0.1729617714881897,0.1210219487547874,0.0308788418769836,0.1581681817770004,-0.1064032241702080,0.1713964939117432,-0.0579254552721977,-0.0981267616152763,0.0721170827746391,0.4352712929248810) * FEATURE4_texOff(vec2(-1,-1));
res += mat4(0.1139030829071999,0.1903209835290909,-0.0222220905125141,0.3532032668590546,0.0809147581458092,0.0770453140139580,-0.0473277904093266,0.0858416631817818,-0.0970203354954720,0.1008593663573265,0.0660797581076622,-0.1909750699996948,-0.2427512258291245,0.6397042274475098,0.0922172367572784,0.0495349727571011) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.3992361724376678,0.0173487830907106,-0.1029165908694267,-0.1035509854555130,0.1490598171949387,0.0421177074313164,-0.0064252838492393,-0.3544484078884125,-0.2148116081953049,0.0754418447613716,-0.1371121853590012,-0.0036297440528870,-0.1118893921375275,0.0114238159731030,-0.0887103676795959,0.1135005429387093) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.1465966850519180,0.1308209002017975,-0.0314560718834400,0.0195829663425684,0.0382306873798370,-0.0358776263892651,0.0588177591562271,0.1130544021725655,0.0667202621698380,-0.4304334819316864,0.1731773465871811,-0.0338225960731506,0.1401392072439194,0.3294782638549805,0.1753993630409241,-0.2321190536022186) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.1495974510908127,0.1306014209985733,-0.0431498326361179,-0.0301422402262688,-0.0120332324877381,0.1270328462123871,0.1222266033291817,-0.2212877422571182,-0.1681265830993652,0.0441069379448891,-0.0305443741381168,0.3058312237262726,-0.4929610788822174,0.0790526047348976,0.4786027669906616,-0.2305954843759537) * FEATURE4_texOff(vec2(-1,0));
res += mat4(-0.1589186042547226,0.0605827085673809,-0.2689137160778046,0.0477557331323624,0.1626936197280884,-0.0011751441052184,-0.0710681602358818,0.0493479035794735,-0.1455902308225632,0.1495406925678253,0.0642785280942917,0.0444303490221500,0.0708884596824646,0.2172771692276001,-0.3717521131038666,-0.1617302000522614) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.2892165184020996,0.1441503465175629,0.0615429878234863,-0.1020750626921654,-0.0370684303343296,0.0746947675943375,-0.0515859760344028,-0.0460813269019127,0.1917646825313568,0.6001849174499512,0.0201843176037073,0.1827513128519058,-0.1692900210618973,0.1987190395593643,-0.0395970046520233,0.1350836455821991) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.1074120476841927,0.1280410736799240,-0.2243510931730270,0.0713966265320778,0.1218168810009956,-0.1806309372186661,0.0024074912071228,-0.0816539302468300,-0.1269691437482834,0.0446485243737698,-0.1393088549375534,0.0748079717159271,0.3676311075687408,-0.2882465422153473,-0.0363978743553162,-0.0816833227872849) * FEATURE3_texOff(vec2(-1,1));
res += mat4(0.1200772225856781,-0.0123626114800572,0.0137382885441184,-0.0404612123966217,0.3193710744380951,0.0684955194592476,0.0106347827240825,0.1104538217186928,0.0417028255760670,0.0828518643975258,-0.2320852130651474,0.0331128612160683,-0.0971346870064735,0.1526152640581131,-0.0779332667589188,-0.0929415822029114) * FEATURE4_texOff(vec2(-1,1));
res += mat4(0.0525921061635017,-0.3359874486923218,-0.0078710718080401,-0.1374333500862122,0.2590954601764679,-0.0768891125917435,0.0508984476327896,-0.1581731736660004,-0.0318949185311794,-0.1478116214275360,-0.2305790483951569,0.1825617700815201,0.0293236523866653,-0.1312873065471649,-0.0622633099555969,0.3680928349494934) * FEATURE1_texOff(vec2(0,-1));
res += mat4(-0.0203104615211487,0.0025942281354219,-0.0195699967443943,0.1549775004386902,0.0978987291455269,-0.2722118794918060,0.0655220821499825,-0.2815326154232025,0.0942241922020912,-0.2385305911302567,-0.0729167684912682,-0.0312109272927046,0.1115255951881409,-0.0284709408879280,-0.0194077510386705,0.1887127459049225) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.0734510943293571,-0.1324222683906555,0.2535214722156525,-0.1086499541997910,-0.1143152341246605,0.0077860797755420,0.0962566882371902,0.1382277309894562,0.0008813540916890,0.2378026843070984,0.1073359325528145,-0.0395402163267136,-0.2830325365066528,0.0064922729507089,-0.0966577902436256,0.2031780183315277) * FEATURE3_texOff(vec2(0,-1));
res += mat4(0.0153142679482698,-0.1495558768510818,0.0346917286515236,0.1711444109678268,-0.0391992926597595,-0.0994686484336853,0.1475034058094025,0.0605712905526161,-0.1002967506647110,-0.0975978970527649,0.2227404564619064,-0.0167322885245085,-0.0164016820490360,-0.1338599324226379,-0.0343371964991093,0.0646810233592987) * FEATURE4_texOff(vec2(0,-1));
res += mat4(-0.2792942821979523,-0.0136374095454812,0.2159845530986786,-0.0228838622570038,-0.1302424520254135,-0.0234360862523317,0.2155476659536362,0.0558985620737076,-0.2886854708194733,-0.3616232872009277,0.2785043418407440,-0.1198430880904198,-0.4276877939701080,-0.2380819022655487,0.3149649202823639,0.2742180526256561) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.1440424174070358,-0.0905576795339584,-0.5096263289451599,0.3241795003414154,-0.3366738855838776,-0.5786947011947632,0.6236954331398010,-0.3417075276374817,-0.2193205356597900,-0.9815174937248230,0.3053073287010193,0.1079142317175865,-0.0470061823725700,0.1895188987255096,0.2669617533683777,0.0896047949790955) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.3119420409202576,-0.3241403102874756,0.1295046508312225,0.1543032824993134,0.1846247166395187,0.1443347930908203,-0.2766005694866180,0.1804308891296387,0.0580570437014103,0.0978658050298691,-0.2054129242897034,-0.2724965810775757,-0.1148106753826141,-0.2765281200408936,0.2202637642621994,-0.0679227337241173) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.1073105335235596,-0.0922479107975960,0.0815344899892807,-0.0934060215950012,0.0450365319848061,-0.1618713736534119,-0.0057997745461762,0.0604049861431122,-0.3930872082710266,-0.1035098209977150,0.0897450521588326,-0.1435426026582718,0.1402607262134552,-0.2779651582241058,0.2919771075248718,0.0986392125487328) * FEATURE4_texOff(vec2(0,0));
res += mat4(-0.2215272784233093,0.2717513144016266,0.2179019898176193,-0.2265601605176926,-0.1447246074676514,-0.0803046002984047,0.1011651083827019,-0.2436654865741730,-0.1627176105976105,0.0800484791398048,0.1941668242216110,0.1445065885782242,-0.0223881006240845,-0.0276836343109608,0.0174419265240431,0.1133214980363846) * FEATURE1_texOff(vec2(0,1));
res += mat4(0.3692201972007751,-0.1681609749794006,0.1008485332131386,-0.0330225676298141,-0.1842451244592667,0.0659887120127678,0.1862346827983856,0.2495231032371521,-0.1613597869873047,-0.5406157374382019,0.3562872707843781,0.0758387371897697,-0.0238100755959749,-0.0099044134840369,-0.1040502637624741,0.0045572747476399) * FEATURE2_texOff(vec2(0,1));
res += mat4(0.1984873563051224,-0.0321327298879623,-0.0767363905906677,-0.3458163440227509,-0.0624072887003422,0.2217394262552261,-0.1812375783920288,-0.2007366567850113,-0.0360004305839539,-0.0814774483442307,0.0301776006817818,0.0453007817268372,0.1291864663362503,-0.5016673803329468,0.2331795990467072,-0.0206286571919918) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.1869669109582901,0.1175568699836731,-0.0093930615112185,-0.0982860177755356,0.1489449739456177,0.1509801298379898,0.1364290863275528,0.1481650918722153,-0.2728213369846344,-0.0595689080655575,0.1831181943416595,0.1033088639378548,-0.0593473203480244,-0.1265224367380142,-0.1357106417417526,-0.0648572370409966) * FEATURE4_texOff(vec2(0,1));
res += mat4(-0.0581371076405048,0.0164663475006819,-0.2379105985164642,0.1111095994710922,-0.1268516927957535,0.0199379976838827,0.0668751820921898,-0.0209231674671173,-0.0068986923433840,0.2107154875993729,0.0485591664910316,0.0268871169537306,0.0251561682671309,-0.0467116571962833,-0.0188051257282495,0.2871693074703217) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.0911727920174599,0.0826637521386147,0.0314448922872543,-0.0948437526822090,0.2545170187950134,0.3610626161098480,-0.2539221644401550,-0.1029973998665810,-0.1752015799283981,0.1109408810734749,-0.0078666815534234,-0.0144435223191977,0.0496135279536247,-0.0564512796700001,0.1520180106163025,-0.0158360097557306) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.1364693939685822,-0.0705100819468498,0.0106494743376970,-0.2988429069519043,-0.0525171011686325,-0.1362292468547821,0.1148492917418480,-0.0203459002077579,0.1034045144915581,-0.0856523290276527,0.0057818167842925,0.1133263111114502,-0.3602631986141205,-0.2070565819740295,-0.0580713823437691,0.0692999809980392) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.0803081840276718,-0.0132953720167279,-0.0820070505142212,0.1188346147537231,-0.0762649551033974,-0.0126790665090084,-0.1647856980562210,-0.2004527598619461,0.0922043696045876,0.0458665415644646,0.0243337117135525,-0.1386706084012985,0.1162140890955925,0.2359302341938019,-0.0947909057140350,0.1188478693366051) * FEATURE4_texOff(vec2(1,-1));
res += mat4(0.2241883575916290,-0.0002685249201022,-0.0647603645920753,-0.0743931904435158,0.0535587742924690,0.1856697201728821,0.0826538503170013,0.1249624118208885,0.0442660711705685,-0.1140523701906204,0.0535282008349895,-0.1772371083498001,-0.0947251766920090,-0.2532318532466888,-0.1441475301980972,-0.2547788023948669) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.1205939874053001,0.0580725893378258,-0.0748139247298241,-0.1515609622001648,0.2546226978302002,0.1498339474201202,0.0359260998666286,0.1716753095388412,0.0893829911947250,0.3786503672599792,-0.2136993557214737,0.2561863958835602,-0.2029487192630768,0.0214800536632538,-0.0743292272090912,0.1618950664997101) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.4180209338665009,-0.0216797441244125,-0.3631378412246704,0.3311598598957062,0.0777714550495148,-0.0235705375671387,-0.0216308142989874,-0.0137214148417115,-0.0879728794097900,-0.0042620217427611,0.1639691442251205,-0.0467774234712124,-0.2364792823791504,0.4306892752647400,-0.1660353988409042,-0.0198664423078299) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.0329383164644241,0.0616457127034664,-0.0876978114247322,-0.0902816206216812,0.1547207981348038,-0.1080925613641739,0.0620862543582916,0.1953070461750031,-0.1226431578397751,-0.0826953724026680,0.0106061799451709,-0.0180888026952744,0.1180846989154816,-0.0574277527630329,-0.3581351637840271,0.1040254086256027) * FEATURE4_texOff(vec2(1,0));
res += mat4(0.0718922466039658,-0.0639816597104073,0.2500624358654022,0.0169612597674131,-0.1061661243438721,-0.0787121802568436,-0.1806877404451370,-0.0875897556543350,0.0795312747359276,-0.0504190176725388,-0.0427933260798454,0.1079434454441071,-0.1743738204240799,0.0503573343157768,-0.2626316845417023,0.1060481369495392) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.2877856194972992,-0.0192954391241074,0.0357379056513309,0.0966648235917091,0.1347411870956421,0.1897733956575394,0.0600231923162937,0.1145158261060715,0.0577433519065380,-0.0875665172934532,-0.1702442616224289,-0.2217882275581360,-0.0265153795480728,-0.0828273594379425,0.0133187333121896,-0.1086040809750557) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.2957399487495422,0.1281296312808990,0.1354809850454330,0.1091071963310242,0.0684738680720329,0.0143296299502254,-0.0095662921667099,-0.0333633571863174,0.2293163388967514,0.0573069900274277,-0.0318913869559765,0.1224356889724731,-0.1447125226259232,-0.0462449304759502,-0.1280532181262970,0.2198632806539536) * FEATURE3_texOff(vec2(1,1));
res += mat4(-0.1249560043215752,-0.1264289617538452,-0.0111747449263930,0.2133233994245529,0.0737310945987701,0.0572129078209400,-0.1522866785526276,-0.0053331558592618,-0.2315830886363983,0.0517257228493690,-0.1161448284983635,-0.0945684909820557,-0.1519399285316467,0.0498700365424156,0.1356800198554993,0.0395055748522282) * FEATURE4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.0685209408402443,-0.1466239243745804,0.3530291020870209,1.6856886148452759) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 2_1
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0252641290426254,0.0020070585887879,-0.0112976124510169,-0.0971267968416214);
res += mat4(-0.1112153232097626,-0.1290152519941330,0.0668729767203331,0.0118868779391050,0.1585973799228668,-0.0442963168025017,0.0418141037225723,0.1137910261750221,0.0022396857384592,0.0899342969059944,0.0501550808548927,0.0310229063034058,0.1902621537446976,-0.1355086266994476,-0.0383094958961010,0.1221060305833817) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.0415162704885006,0.0882404297590256,0.0391035228967667,0.0613963231444359,0.2475083470344543,-0.1803741455078125,-0.0198698658496141,-0.1254646480083466,-0.0021560578607023,-0.1062044128775597,0.1026266366243362,0.1119068190455437,0.4476961791515350,-0.0280944202095270,0.1568178832530975,-0.2190666645765305) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0188779961317778,0.0277530476450920,0.0389820747077465,-0.2586156129837036,0.0106787811964750,0.2646213471889496,0.0013440174516290,-0.0087228240445256,-0.0968640223145485,-0.0614846833050251,0.1707906574010849,0.0456502810120583,0.0542166642844677,0.0050051584839821,-0.1619164794683456,0.2529488205909729) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.0292564854025841,0.0573729574680328,-0.1158921718597412,0.0802060514688492,0.0014583545271307,0.1242551058530807,0.1504593491554260,-0.0239170473068953,0.0165718980133533,-0.0962095558643341,0.1369344890117645,-0.0701941400766373,-0.1156022772192955,-0.1000966429710388,-0.0309402327984571,0.1054060235619545) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.1535729616880417,-0.1164233237504959,-0.2167192697525024,0.1613093018531799,-0.0575151145458221,-0.1343143731355667,-0.3082703948020935,-0.0021589924581349,-0.0427034050226212,0.3576787114143372,0.0021093410905451,0.1162859648466110,0.0451593697071075,-0.1494793742895126,-0.0023208828642964,0.0194115508347750) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.0503892861306667,0.0074637639336288,0.2246681302785873,-0.0423772446811199,0.0203022230416536,0.0625192672014236,0.2670632302761078,-0.0629446730017662,-0.1362903565168381,0.2051977068185806,0.0412527546286583,-0.2094710320234299,0.1026567295193672,-0.0812265202403069,-0.0212699882686138,-0.3340020775794983) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.0936334207653999,0.0898199155926704,0.1125340312719345,-0.1178874298930168,-0.1604606509208679,0.1726250797510147,-0.1367091685533524,0.2221400588750839,0.2257149219512939,0.3986952900886536,0.0298280436545610,0.0259350389242172,-0.0829658061265945,-0.0621973760426044,-0.0665359422564507,0.0518289841711521) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.0050784200429916,-0.0438972637057304,0.0195731092244387,0.0615627765655518,-0.0996580272912979,0.0995503216981888,0.0083520598709583,-0.0639638230204582,-0.0507641807198524,-0.2197446078062057,-0.4345829486846924,-0.0690348520874977,-0.1994791328907013,0.1285219937562943,0.1701527237892151,-0.1436640024185181) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.0924441888928413,0.0236251149326563,-0.4910494089126587,0.0253128912299871,0.0478841923177242,0.0546688549220562,0.0182913988828659,-0.1137692704796791,0.1773209869861603,0.1137646883726120,-0.1463402658700943,0.0824856981635094,0.0260467510670424,0.1323533058166504,-0.2106251418590546,-0.0164368599653244) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.0113249095156789,0.0121775679290295,0.3036385178565979,-0.0711661055684090,0.0071473894640803,0.0653769969940186,0.0444424673914909,0.1048209741711617,0.0073815234936774,-0.0720506235957146,0.0157744269818068,-0.0822135210037231,0.0176163744181395,-0.1016462519764900,-0.0552337914705276,-0.1344270259141922) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0391482673585415,-0.0465121790766716,-0.1243414431810379,0.1298855543136597,-0.2934526801109314,-0.0861015766859055,-0.2106774300336838,0.0624218992888927,0.0460473597049713,-0.1302386671304703,-0.1231082528829575,-0.3038274049758911,0.0471962280571461,-0.1751445084810257,0.0088917221873999,0.1439039707183838) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.0777043402194977,0.0375744961202145,-0.2180566191673279,-0.1813468188047409,-0.0745469704270363,-0.2368815839290619,0.0959016606211662,0.0049554058350623,0.1009718552231789,0.2360313534736633,-0.0028967154212296,-0.0317436158657074,0.2783422768115997,0.1929028630256653,-0.0215986371040344,-0.0122601818293333) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.1924431771039963,0.1783954352140427,0.2372474074363708,0.0639218538999557,0.0571426115930080,-0.4163235127925873,-0.3362930119037628,0.0283660516142845,0.0671776533126831,0.0109091829508543,0.4148448705673218,0.0241018421947956,-0.2733539640903473,0.4192453920841217,0.2738875746726990,0.0797610655426979) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.0212403070181608,-0.2697927057743073,-0.1744555979967117,-0.0606739483773708,-0.0857950374484062,0.1570112705230713,-0.0018789059249684,-0.2498721182346344,-0.0161301326006651,-0.2893466651439667,0.0802197083830833,0.1134568080306053,0.1777777373790741,0.0353450402617455,-0.0900064632296562,0.0751536414027214) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.2031233608722687,-0.0338623449206352,-0.0822928696870804,0.1247866824269295,-0.1269137710332870,-0.2576018273830414,-0.0917174965143204,0.0713449046015739,0.0128632178530097,-0.1282040476799011,0.0337126217782497,-0.1021205335855484,-0.0005837124772370,-0.2502804100513458,0.0379060283303261,-0.0176716819405556) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.0422750413417816,0.0589921548962593,0.8017035722732544,-0.0014115098165348,-0.0393681973218918,0.4956814348697662,0.0968101620674133,0.0629168972373009,-0.1774604767560959,0.0633111223578453,0.0452733784914017,-0.2390646040439606,0.1999530196189880,-0.1968724727630615,0.0808281823992729,0.0941600054502487) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.0352727212011814,0.3437806069850922,-0.0476344861090183,-0.1606630235910416,-0.0343705490231514,0.1333051025867462,-0.5940815210342407,-0.0394776575267315,-0.0744098052382469,-0.3511085510253906,-0.2558006346225739,0.4300695061683655,0.2079274207353592,-0.4144565761089325,-0.0982594862580299,-0.1615497320890427) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.0059860688634217,0.1273269206285477,-0.3456586599349976,-0.0190329030156136,0.1169960796833038,-0.1429924070835114,-0.0033589454833418,0.2456189990043640,-0.0092286551371217,-0.2694190144538879,0.1299170553684235,0.1960584372282028,0.1669663637876511,-0.0484806038439274,-0.1899022608995438,0.1647327840328217) * MODEL22_texOff(vec2(0,0));
res += mat4(0.0625243261456490,0.1032451093196869,-0.2932478487491608,0.1190262883901596,0.0616716109216213,0.0938597172498703,-0.1479334682226181,-0.3196952342987061,-0.1079709678888321,-0.0462686419487000,-0.0123734986409545,-0.1397174149751663,-0.0758672803640366,0.3155734241008759,0.2930433154106140,-0.2042100727558136) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.3102602362632751,-0.4287241697311401,0.3141718804836273,0.0350647680461407,-0.1062964424490929,-0.3341901004314423,0.1113465353846550,0.0154921691864729,-0.1653561890125275,0.3684203624725342,0.0569069758057594,-0.2477611005306244,-0.0763007178902626,-0.5039454698562622,0.2129010260105133,0.0918852165341377) * MODEL24_texOff(vec2(0,0));
res += mat4(0.1528778672218323,0.0202827136963606,-0.2039165645837784,-0.0049510928802192,0.1949958056211472,-0.0766472518444061,0.1119823306798935,-0.2927724421024323,0.1109305992722511,0.0024666218087077,-0.0852363407611847,0.1361898183822632,-0.0043576471507549,-0.1508250385522842,-0.1213319674134254,-0.2703056037425995) * MODEL21_texOff(vec2(0,1));
res += mat4(0.2466580718755722,-0.0102472612634301,-0.0035874743480235,-0.0960575714707375,0.1597584187984467,-0.0370427444577217,0.2127049714326859,-0.2604130506515503,-0.1293757706880569,0.1866120547056198,0.1729621887207031,0.1077893078327179,0.2043562829494476,0.1016410365700722,-0.0543094277381897,-0.0761859342455864) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.1533411294221878,-0.0147021356970072,-0.1735900640487671,-0.0857466235756874,0.0696973279118538,0.0461607165634632,-0.1468752622604370,-0.0073966621421278,-0.3312566578388214,0.0919762402772903,-0.1047898009419441,-0.1136892884969711,-0.1360038965940475,0.2013337463140488,0.1234860643744469,-0.1336199790239334) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0098816882818937,0.0096082901582122,-0.0194525942206383,-0.1894365102052689,0.0175760649144650,0.3709345459938049,0.1656151562929153,-0.0369059182703495,0.0341509804129601,-0.2093078196048737,-0.1340210586786270,-0.0690313056111336,0.1944856196641922,-0.0593277141451836,0.1038036644458771,0.0076564503833652) * MODEL24_texOff(vec2(0,1));
res += mat4(0.0145893357694149,-0.2569732069969177,0.0885745361447334,-0.1714108437299728,0.0432470701634884,0.1793710142374039,-0.2939989864826202,0.0229709502309561,0.0542569123208523,-0.0988112017512321,0.0202424433082342,-0.2312433272600174,-0.0552027523517609,0.1280310153961182,0.0492839440703392,0.1757804751396179) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.3073885738849640,0.2344706654548645,-0.1168434545397758,-0.2214684784412384,0.0571368373930454,-0.5391205549240112,-0.1411010324954987,-0.0425849296152592,-0.0173266585916281,0.0684327781200409,0.0843692347407341,0.0584979951381683,0.2396380305290222,-0.1728077530860901,0.0662056952714920,0.1055703312158585) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0243379548192024,0.0576447062194347,-0.0262649431824684,0.0168959647417068,0.0717182382941246,0.0354443006217480,-0.0666614472866058,-0.3415270745754242,-0.0501335300505161,0.1691432744264603,0.0794525966048241,0.0586176477372646,0.0911357924342155,-0.0447581633925438,0.1969918459653854,-0.0579728111624718) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.1118244975805283,0.0151733597740531,0.4261389076709747,-0.0512168630957603,-0.0730302482843399,0.2573783695697784,0.1865445226430893,-0.0135002937167883,-0.0590215884149075,-0.6961117982864380,0.1854244619607925,-0.0234839953482151,-0.1179354637861252,-0.0389842763543129,0.0056326398625970,0.3447855114936829) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.2119042277336121,-0.0400464348495007,-0.1367520391941071,-0.0675146207213402,0.0725385025143623,0.0308250635862350,-0.2567870020866394,-0.2430749535560608,-0.0460075512528419,0.1475888043642044,0.1505183428525925,-0.1297791302204132,0.2682323753833771,0.2181311547756195,-0.2046609222888947,-0.1567910313606262) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.0110625857487321,-0.0195069331675768,0.0727807581424713,-0.2164670377969742,-0.2580776810646057,0.0179920289665461,-0.2441963851451874,0.1138706579804420,0.0938788875937462,-0.1292000412940979,0.0078846858814359,-0.1092280596494675,0.0832615420222282,-0.0028215555939823,-0.0535462461411953,0.3874228298664093) * MODEL22_texOff(vec2(1,0));
res += mat4(0.2820084989070892,0.0044152657501400,0.0032118041999638,0.3697174489498138,0.0823801383376122,0.0659788399934769,-0.0891094952821732,-0.0316361635923386,-0.1892217695713043,-0.3404721617698669,0.2671749591827393,0.0481932125985622,-0.1755365729331970,-0.2196994721889496,-0.0300163086503744,-0.1842257976531982) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0686017945408821,-0.1509299278259277,0.1429064571857452,0.1194094717502594,0.0907324030995369,0.0474951341748238,-0.2149759382009506,-0.3423605263233185,-0.0300542600452900,0.0238965954631567,-0.0861588642001152,-0.2175619751214981,-0.1813366860151291,-0.1491464078426361,-0.0436973236501217,0.0809323191642761) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0549467317759991,0.1676653474569321,-0.0363611206412315,-0.1386555731296539,0.0509185940027237,0.0146528575569391,-0.2752462327480316,-0.0275595486164093,0.0468580946326256,-0.2031522244215012,-0.0148721896111965,0.2903475463390350,-0.0474689789116383,0.1088950186967850,-0.0977190062403679,0.0917568951845169) * MODEL21_texOff(vec2(1,1));
res += mat4(0.0792685672640800,0.0026835498865694,0.1207516714930534,-0.0853453353047371,-0.0120416637510061,-0.0484751760959625,-0.3234220147132874,0.2299493998289108,-0.0252957977354527,0.0075421952642500,0.0648552179336548,-0.0809669345617294,0.1886993795633316,-0.0241757091134787,-0.0375543795526028,0.2057665735483170) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.1336321830749512,-0.0607530772686005,-0.0417493768036366,0.0523307174444199,-0.0663967430591583,-0.0191527139395475,0.0510897785425186,-0.1875380277633667,-0.1703707873821259,0.2028727382421494,-0.1047068834304810,-0.0357626788318157,0.0777209326624870,0.0011983948061243,0.1192802339792252,-0.1174854114651680) * MODEL23_texOff(vec2(1,1));
res += mat4(0.0474792011082172,0.0236374791711569,-0.3770178854465485,-0.0976087376475334,0.0647136867046356,0.2597187161445618,0.2058401554822922,-0.0147128775715828,0.1671024560928345,-0.1731404811143875,0.1371451467275620,0.0042626857757568,-0.0421997830271721,0.5207641720771790,-0.0902144312858582,0.1766482144594193) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.8545718789100647,-0.0840604752302170,-0.0907920897006989,0.2459163814783096) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 2_2
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0801050662994385,0.0994666591286659,0.1125593259930611,0.0852865576744080);
res += mat4(-0.1076162829995155,0.0266945809125900,0.0198028944432735,-0.0909305214881897,-0.1235600113868713,0.0722407102584839,-0.0443985834717751,0.0059736096300185,0.0491683483123779,0.1287503838539124,0.1809915900230408,-0.0070542865432799,0.1541907638311386,0.0577855221927166,-0.2265781909227371,0.0782156139612198) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.0884904488921165,0.0377266407012939,-0.0276375859975815,-0.0822868347167969,0.1425243914127350,0.0806366652250290,0.0922210067510605,0.1286708414554596,-0.1484761834144592,-0.0301500968635082,-0.0055872774682939,0.0161952208727598,0.4339979588985443,0.0380864329636097,-0.1138076707720757,0.1879473179578781) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.2449868768453598,0.2305254340171814,-0.0461190715432167,-0.2919104099273682,-0.0156384315341711,0.0992589965462685,-0.1274316608905792,-0.2707347273826599,0.1928935199975967,-0.2594090402126312,-0.1163630560040474,0.0172485932707787,0.2589476406574249,0.0019404403865337,0.0474975742399693,0.2575989663600922) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0475100353360176,-0.1571575701236725,-0.2145249843597412,0.4844884574413300,-0.0216422565281391,-0.0824311375617981,0.2302782386541367,-0.1298962384462357,-0.0242775734513998,-0.1919456273317337,0.1028647124767303,0.2100389599800110,-0.1880834549665451,-0.0531477034091949,0.1091206669807434,-0.0349448174238205) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.0937834307551384,-0.0431016944348812,0.0499998889863491,0.2555504739284515,0.2153814882040024,0.0436704270541668,0.0409013405442238,0.0823329240083694,0.1453103870153427,0.2357983738183975,0.1184995695948601,0.1039678230881691,-0.0968736559152603,-0.1543714106082916,-0.0155327608808875,-0.0496940165758133) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.1541574299335480,0.0462776720523834,0.1389753818511963,-0.0364779159426689,-0.1614634841680527,-0.0453020967543125,-0.0589548386633396,-0.0239928495138884,0.1283895373344421,0.0114042377099395,0.0370410792529583,0.1327277421951294,-0.0000656814154354,-0.1986267566680908,0.2169470638036728,0.1556583940982819) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.0373123362660408,0.0372782796621323,0.1676844209432602,-0.1999126523733139,-0.1270708143711090,0.0970383137464523,-0.0399069190025330,-0.3352887332439423,-0.4539073109626770,0.1036956906318665,0.4347033798694611,-0.3350403606891632,-0.3603274822235107,0.0875138640403748,0.0526728853583336,0.3195717036724091) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.1242399737238884,-0.0889202132821083,-0.1343170702457428,-0.2953342497348785,0.0153844067826867,-0.0240883398801088,-0.0004045188543387,-0.1458905339241028,0.0373688153922558,-0.0160305183380842,-0.1034718975424767,0.0265125390142202,-0.0347625054419041,-0.2592774629592896,-0.1017255261540413,0.0414492636919022) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0758282393217087,-0.2325401753187180,0.0121709108352661,-0.0803330987691879,-0.1435064226388931,0.0256339330226183,0.0273901242762804,-0.0140262683853507,-0.2210821658372879,0.1979586631059647,-0.1605195850133896,0.0261953733861446,0.1407209187746048,0.0468989051878452,-0.0349932424724102,0.1721057891845703) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.0681628435850143,-0.0098209036514163,0.1239921897649765,-0.0204317718744278,0.0804548338055611,0.2152336686849594,-0.0024442567955703,0.0320925526320934,0.0361015871167183,-0.0205314978957176,-0.1126058697700500,-0.0014873257605359,0.2800332605838776,0.0037784755695611,0.0869058221578598,0.0596554465591908) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0865352898836136,0.1016037687659264,-0.1264311075210571,-0.0650823414325714,0.1625873446464539,0.1388018280267715,0.0026970407925546,-0.2184839397668839,-0.2269182056188583,0.1520041227340698,0.1423522979021072,-0.0059245000593364,0.0274912212044001,-0.0769346952438354,-0.0494759194552898,-0.1748398691415787) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.0750753954052925,-0.0273857451975346,0.1419735848903656,-0.0235730838030577,-0.0138704841956496,-0.0139689007773995,0.0483048185706139,-0.0956244021654129,0.1120440736413002,-0.0972621366381645,-0.1160798147320747,0.1939661800861359,0.1023747995495796,-0.0643956139683723,0.2780937850475311,0.3574087619781494) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.2297069579362869,0.0962421149015427,-0.1195881068706512,0.0097166597843170,0.0348805896937847,0.1338941305875778,0.1152703538537025,0.1502132713794708,0.3627513647079468,-0.0340237580239773,0.0487365946173668,0.0061550815589726,-0.1395468115806580,-0.1357703059911728,-0.0263763219118118,-0.2589575350284576) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0513985306024551,-0.0190195124596357,0.0479905530810356,-0.2535712718963623,-0.1374500244855881,-0.0866894349455833,0.1034291535615921,-0.1374215781688690,0.0866108834743500,0.0543164573609829,-0.0009623619844206,-0.0662131085991859,0.3434849381446838,-0.2140731215476990,0.1444104611873627,0.0636750832200050) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.1116948574781418,-0.0316041857004166,-0.1632359474897385,0.1782215535640717,-0.0255798362195492,-0.0638066157698631,-0.0080749560147524,-0.1936112344264984,-0.0144117018207908,-0.0171538740396500,-0.0740332379937172,-0.1351401209831238,-0.1139489710330963,-0.0578186400234699,-0.1057691052556038,0.1277135163545609) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.0818284749984741,-0.0793879851698875,-0.1394771486520767,-0.1681332737207413,0.0181720070540905,-0.0585673451423645,0.0554860942065716,0.0241071023046970,-0.1968786269426346,-0.0705669671297073,0.0864307507872581,-0.2742085456848145,0.1376655697822571,-0.0656840577721596,0.1653045862913132,-0.1848305314779282) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.1254152655601501,-0.0198164507746696,0.1184594780206680,0.1534397155046463,-0.2571099698543549,-0.0189164727926254,0.3401025831699371,0.0162880644202232,-0.1703143566846848,-0.1438487768173218,-0.2043357193470001,0.3892571032047272,-0.3171251416206360,-0.1261951327323914,0.1327711045742035,-0.2680117785930634) * MODEL21_texOff(vec2(0,0));
res += mat4(0.1005501970648766,0.1227165609598160,0.0960206910967827,-0.4399232268333435,-0.3774831891059875,0.0490228980779648,0.0381175167858601,-0.1295703649520874,-0.0732832849025726,-0.0267067495733500,-0.1944154500961304,-0.0241207536309958,0.2901774048805237,-0.0830366536974907,0.2960685491561890,-0.4988582730293274) * MODEL22_texOff(vec2(0,0));
res += mat4(0.0147057073190808,-0.1284276843070984,-0.2404933720827103,0.1863894313573837,0.1022091433405876,0.0848517194390297,0.0398509576916695,0.0116729624569416,-0.0392150692641735,0.0024178705643862,-0.1381286531686783,-0.2900184392929077,-0.0715357512235641,-0.0105091603472829,-0.0912584289908409,-0.3712546527385712) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.0243808180093765,-0.0519543960690498,-0.1486581712961197,0.1387389749288559,-0.0702589079737663,-0.2179156243801117,0.0258279461413622,-0.0185336414724588,-0.0714985132217407,0.1415340155363083,0.3182643651962280,-0.4657842814922333,0.2144563347101212,0.0918599069118500,-0.1168326437473297,0.1724049299955368) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.0126319238916039,-0.1009174659848213,0.2504695951938629,-0.0236394405364990,0.0128898788243532,-0.0896529331803322,0.0866011306643486,0.1438800841569901,-0.2136913686990738,-0.0201385989785194,-0.0688927844166756,-0.0991765856742859,0.0517510063946247,0.1439600437879562,0.1174704581499100,-0.1086399927735329) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.0503461919724941,-0.0740107893943787,-0.1325467377901077,-0.2074648141860962,0.1072454899549484,-0.1761658638715744,0.0871471762657166,-0.1673765629529953,-0.2682093679904938,0.0293811168521643,-0.1638542264699936,-0.2117409408092499,0.3477135002613068,0.2295099198818207,0.0491019152104855,0.1084206327795982) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0504011251032352,0.2067288905382156,-0.0073629999533296,0.1457924097776413,0.0620339177548885,-0.1119948700070381,-0.1501118838787079,0.2346826344728470,0.5092602372169495,0.1868600249290466,-0.1136022731661797,0.1919664889574051,0.1219481229782104,0.2078367024660110,0.0028008318040520,-0.0405882745981216) * MODEL23_texOff(vec2(0,1));
res += mat4(-0.2219170629978180,-0.0478240586817265,-0.0489866286516190,-0.0739227905869484,-0.1364644467830658,-0.2019552439451218,-0.1066836491227150,-0.0749373212456703,0.2374245673418045,-0.0857832208275795,-0.3563011586666107,-0.1506288647651672,-0.1566981822252274,-0.0162856802344322,-0.1215076893568039,-0.1535970270633698) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.0579966939985752,-0.0037815778050572,-0.1812305003404617,-0.0753935948014259,-0.1741165965795517,-0.1541876494884491,-0.0491808578372002,0.0727171599864960,-0.1054848581552505,0.0190282333642244,-0.0141610363498330,-0.1216798201203346,0.0344856232404709,0.0057502901181579,-0.1386553198099136,0.1065665036439896) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0439453646540642,0.0813000127673149,-0.0220230370759964,0.0326743498444557,0.0087312972173095,-0.0348919928073883,0.0759362801909447,-0.1092130541801453,-0.0025188133586198,-0.0417857021093369,-0.0689977705478668,-0.0642506554722786,0.3260026872158051,-0.0035864580422640,-0.0810837224125862,0.1716388165950775) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0271371658891439,0.0734363794326782,0.0598491057753563,0.0557300187647343,-0.0026056636124849,-0.0633884444832802,-0.0733394920825958,-0.1940178871154785,0.2010715454816818,0.1119642481207848,0.1389995515346527,-0.0949506536126137,0.0911158993840218,0.0635829418897629,0.0315949209034443,-0.1315614432096481) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.1017910912632942,-0.2061360031366348,-0.1041752025485039,-0.0103018851950765,0.1707462370395660,-0.0586810894310474,0.0581866465508938,-0.0161019377410412,0.0879122987389565,-0.0541197322309017,-0.2283704727888107,-0.1977609544992447,0.1338181495666504,-0.0650581866502762,-0.0752524137496948,0.0543635524809361) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.1299287825822830,0.1638022810220718,-0.1342575103044510,-0.0590993240475655,-0.0747960284352303,-0.0861271098256111,0.0613376274704933,0.2032689154148102,-0.0197483338415623,0.0458240620791912,0.0245554819703102,-0.0633800178766251,-0.3771719038486481,-0.0954804494976997,0.0676602721214294,-0.1297683864831924) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.0106584131717682,0.2311353236436844,-0.0716090351343155,-0.0407039411365986,-0.3316935598850250,0.0362733528017998,0.1759717166423798,-0.1649848371744156,-0.0889547392725945,-0.0092398673295975,-0.0180338956415653,-0.1939817070960999,0.2857017219066620,-0.0942703559994698,-0.0775639787316322,0.4081833660602570) * MODEL22_texOff(vec2(1,0));
res += mat4(0.0571750700473785,-0.1698885709047318,-0.1413949429988861,-0.0179388727992773,-0.1160788536071777,0.0946100726723671,-0.1626931577920914,0.0623765438795090,-0.1634476184844971,-0.1697023957967758,-0.1382151246070862,0.0848704501986504,0.1146163865923882,-0.0801072195172310,0.0961583033204079,0.0265287980437279) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.0189419556409121,-0.0117408009245992,-0.0473808012902737,-0.0467528775334358,0.1804582625627518,0.0459953360259533,0.3216558992862701,0.0527309626340866,0.0947266072034836,-0.0655805468559265,-0.0609670653939247,0.0645589157938957,-0.0740409195423126,-0.0024905861355364,0.1519519537687302,-0.1588659882545471) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0682990401983261,0.2567158341407776,-0.1169872060418129,-0.1719230711460114,0.0147625533863902,-0.1173110157251358,-0.1417838484048843,0.2485725283622742,0.1868502795696259,-0.1067186444997787,0.0013148693833500,-0.1634033620357513,0.1535543054342270,0.2188349515199661,0.0692407041788101,0.1484300643205643) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.3491378724575043,-0.0463713146746159,-0.0171543508768082,-0.0676113516092300,0.1483834236860275,0.0099052665755153,-0.0194302722811699,0.0146431894972920,0.0083301635459065,0.0747834295034409,0.0074021499603987,0.0754715800285339,0.0756404399871826,0.1152370944619179,-0.2008460611104965,0.1032391339540482) * MODEL22_texOff(vec2(1,1));
res += mat4(0.0221508126705885,0.1666185259819031,0.0065415902063251,-0.1316863298416138,-0.1317702233791351,0.0541386231780052,-0.0880564376711845,-0.1134744808077812,0.0478222519159317,-0.1045515537261963,0.0662696063518524,-0.0086398208513856,-0.1371609419584274,-0.1181495860219002,0.0720863267779350,-0.0144057497382164) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.2347561568021774,-0.0290091782808304,0.2239039242267609,-0.0208126846700907,-0.1887960135936737,-0.3240784704685211,-0.0081930644810200,-0.0753498002886772,-0.2413107901811600,-0.1123580858111382,0.1063470691442490,-0.0321078971028328,0.1231439933180809,0.2325603067874908,0.0910423919558525,0.2151947170495987) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.3700384795665741,0.1867311000823975,0.3296721875667572,0.1223545819520950) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 2_3
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0395699851214886,0.0608489736914635,-0.0564824230968952,0.0437459684908390);
res += mat4(0.0627577453851700,0.0735108256340027,-0.2505723834037781,0.0542526282370090,0.0917229577898979,0.1743847727775574,-0.1443964093923569,0.0286235641688108,0.0259803235530853,-0.1268649697303772,-0.1885348558425903,-0.0495235696434975,-0.2251551002264023,-0.0794702842831612,-0.0616355538368225,-0.0915255546569824) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0041539301164448,-0.1277450621128082,-0.0736408308148384,-0.1307520866394043,-0.0670706331729889,0.0655885860323906,-0.1496570259332657,-0.0375640764832497,0.0466563180088997,-0.0200107730925083,-0.0143314460292459,0.1205859109759331,0.1632398217916489,0.1467486023902893,-0.0971901938319206,-0.2475381493568420) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0291220284998417,-0.1628953516483307,-0.1984842419624329,0.1113823950290680,-0.0521631613373756,-0.0531319230794907,0.0415288470685482,0.1265639513731003,-0.1073012053966522,0.0316452756524086,-0.1961745619773865,-0.1869751513004303,-0.0452654846012592,0.0425117798149586,-0.1291804164648056,0.1099748685956001) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.0621672905981541,-0.1170068979263306,-0.2559027969837189,0.0632625445723534,-0.0709713399410248,0.0024068769998848,0.0415944792330265,0.0127850398421288,0.1048079654574394,0.0251914486289024,0.0161311775445938,-0.1454379260540009,-0.0500094592571259,-0.1110163927078247,0.1343509703874588,0.1034615188837051) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.0513200461864471,0.1136020645499229,0.2447075247764587,-0.0763697400689125,0.1113428100943565,-0.1855679154396057,0.0855054408311844,0.0366259589791298,0.0203202795237303,0.3182128071784973,-0.1010485142469406,0.0964826121926308,-0.1215276718139648,-0.0924006849527359,-0.2232442796230316,0.0020007661078125) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.1243320778012276,0.0423202812671661,0.1094631701707840,0.0753943473100662,0.0881383493542671,-0.1848517507314682,-0.0050055123865604,-0.0928815156221390,0.1052919998764992,0.0485860966145992,0.1169784665107727,-0.0707898586988449,0.1478728055953979,-0.0837634578347206,0.0231836903840303,-0.1768871992826462) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.1022085174918175,-0.0211354717612267,0.1740949302911758,0.0813340842723846,0.0043503181077540,0.0322730280458927,0.3733610808849335,0.3178401291370392,0.0780522152781487,-0.2078098505735397,0.2326960414648056,-0.1028296202421188,0.1486390829086304,0.1746619492769241,0.0158440563827753,-0.0118377795442939) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.1228021234273911,-0.1997943669557571,0.0528172329068184,0.1241136938333511,-0.0111753633245826,-0.1043810248374939,-0.0450375340878963,0.0002034085482592,-0.0804947540163994,0.0422211848199368,-0.0595895461738110,-0.1947806924581528,0.0979772582650185,0.0567244403064251,-0.1528084725141525,-0.0355322510004044) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.1631362438201904,0.0498481169342995,-0.0089212199673057,-0.0720624104142189,-0.1467376649379730,-0.0886757373809814,-0.1086840406060219,-0.0926273167133331,0.1002626121044159,-0.1744916588068008,0.2092798501253128,0.0040560439229012,-0.0857805833220482,0.0715837329626083,0.0159663911908865,-0.1589342057704926) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.1283992677927017,-0.0748001709580421,0.0503445640206337,0.1436996012926102,-0.0578200221061707,0.0703096389770508,-0.0687802582979202,-0.0129764322191477,0.0895025357604027,-0.1329483687877655,-0.0736541375517845,0.0280814114958048,0.1889102011919022,-0.1353993266820908,0.2314101755619049,-0.2732896208763123) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0739665105938911,-0.0940427929162979,-0.0602119080722332,-0.1030540987849236,-0.0638908967375755,0.0622291751205921,-0.0864136666059494,-0.0993429347872734,-0.0427073761820793,0.1570128947496414,0.0602149590849876,0.0754636377096176,0.0739335343241692,-0.1738847941160202,0.3475988507270813,0.1212450787425041) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.0700742602348328,0.0258588436990976,0.0165073089301586,-0.1287141591310501,0.1457926332950592,0.0704771205782890,-0.0823140218853951,0.0203093010932207,-0.0002792996529024,-0.0393618606030941,-0.0399558469653130,0.0385929793119431,-0.0298787374049425,-0.1494029164314270,0.2029565274715424,0.0417981706559658) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.0004194977809675,-0.3157874345779419,0.0497878901660442,-0.0065837316215038,-0.0172039829194546,-0.0820840448141098,-0.4610428810119629,0.2269997447729111,0.2450533658266068,0.0967088267207146,-0.0451896451413631,0.1585505753755569,0.2038455605506897,0.1394438892602921,0.0297292936593294,-0.0373205430805683) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.0982794240117073,-0.1137310490012169,-0.0952451527118683,-0.3014577031135559,-0.0727376639842987,0.1733450740575790,0.1003903970122337,0.0597028434276581,0.2956336736679077,-0.1751281768083572,-0.0824704319238663,-0.0061812968924642,0.2154264301061630,0.2038961499929428,-0.0736305713653564,-0.2668650150299072) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.0256061535328627,0.1342932730913162,0.0753029733896255,0.0703347846865654,0.0142899369820952,-0.1569631546735764,-0.1878796070814133,0.0662383511662483,-0.1887955963611603,0.0202646255493164,0.1224900856614113,-0.0310522951185703,-0.0306768212467432,0.0886546224355698,0.1495911031961441,-0.0112737920135260) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.1089733615517616,0.0105121247470379,-0.0550716966390610,-0.0497401133179665,0.1112585365772247,-0.0571577697992325,0.0877897664904594,0.1866945773363113,0.0219764169305563,-0.1984333992004395,0.1515093743801117,-0.1469799578189850,0.2694879770278931,0.3941621482372284,-0.0714497044682503,-0.0253918748348951) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.1898742616176605,0.0587206333875656,0.0965286940336227,0.2089173048734665,-0.2995064854621887,-0.0124478153884411,-0.2570134401321411,-0.0404339134693146,-0.3129808306694031,-0.0732677206397057,0.1286756992340088,0.0809909999370575,0.0960714742541313,0.0195612944662571,0.0563741512596607,0.1174666211009026) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.1379741132259369,-0.1843652427196503,0.0342148579657078,-0.3941901922225952,-0.2387728989124298,-0.0983124747872353,0.2987056672573090,0.0952062532305717,-0.0369557961821556,0.1695437878370285,0.1437737196683884,-0.0107029806822538,0.3344735503196716,-0.2743608355522156,-0.1638676077127457,-0.3623088896274567) * MODEL22_texOff(vec2(0,0));
res += mat4(0.1686896681785583,-0.1175287887454033,0.0510360375046730,0.1514741480350494,-0.0655832141637802,-0.0593649484217167,0.0278182812035084,0.2638097107410431,0.0531565137207508,0.0539988167583942,-0.0239044893532991,0.0584456436336040,-0.0265596136450768,-0.1621537655591965,0.0189363993704319,0.0270255915820599) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.0417605824768543,0.0650023370981216,-0.1185194626450539,0.1018150299787521,-0.0404186472296715,-0.1790140718221664,0.1322214007377625,0.2621130049228668,0.1262603849172592,0.3647569417953491,-0.2128111273050308,-0.0979819372296333,0.0644460543990135,-0.2393988370895386,-0.0313146486878395,-0.0328303240239620) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.1515659689903259,-0.0625103488564491,0.0567429400980473,0.1698274314403534,0.0320702083408833,0.1500807553529739,0.0825549066066742,0.2254177480936050,-0.2211611568927765,-0.1177195161581039,0.1034450605511665,-0.3018153011798859,0.0798297077417374,0.0555893927812576,-0.0898859277367592,0.0519615113735199) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.2371167093515396,0.0016294118249789,0.1159951537847519,-0.0344165749847889,-0.0710942819714546,0.0480992048978806,0.0509846173226833,-0.1412254720926285,-0.1568778157234192,-0.1870728433132172,0.1207577213644981,0.1333144009113312,0.1353930234909058,0.0586353018879890,0.0708711817860603,-0.3204005658626556) * MODEL22_texOff(vec2(0,1));
res += mat4(0.1163608282804489,-0.1160321310162544,-0.2076934427022934,-0.1904335916042328,0.0598156787455082,0.0067685842514038,0.0963250324130058,0.0784783437848091,0.1366059035062790,-0.0410939045250416,0.1238998100161552,-0.0852179750800133,-0.1947247385978699,-0.0981999263167381,0.0535281002521515,-0.1055881679058075) * MODEL23_texOff(vec2(0,1));
res += mat4(-0.0637671649456024,-0.0064499378204346,0.1842970997095108,-0.1328489780426025,0.0003267149149906,-0.5031216740608215,-0.0179653316736221,0.0584709942340851,0.0700097084045410,0.0766740888357162,0.1232541874051094,0.2021855562925339,0.1238335818052292,0.0085318265482783,-0.0240383353084326,-0.0188703779131174) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.0930056422948837,0.1538043171167374,-0.0990037247538567,-0.0261110682040453,-0.0675843283534050,0.0571490451693535,-0.3218910396099091,0.1180047094821930,-0.0017797834007069,0.0744030475616455,0.0431810095906258,-0.0137200364843011,-0.2506403326988220,-0.0707130283117294,0.1469633430242538,0.2510152161121368) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.1050712838768959,-0.0882306098937988,0.0931309983134270,-0.0787276923656464,-0.0232659075409174,0.0650436282157898,-0.0176673512905836,-0.0752221867442131,-0.0334496945142746,-0.0138985738158226,0.2165847569704056,0.1991666108369827,0.2901391088962555,0.2180647999048233,-0.1443646103143692,-0.3071088492870331) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0575936175882816,0.0207119714468718,0.0257049724459648,-0.0032449006102979,0.0730581656098366,-0.1753779351711273,0.1073630824685097,0.1313032507896423,0.0456418469548225,0.0539213120937347,0.1091494858264923,-0.0074032363481820,-0.0913012400269508,0.1237107738852501,-0.1291710436344147,-0.0085193719714880) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.0730482935905457,-0.2577207982540131,-0.0813524127006531,0.1913858950138092,-0.1587349027395248,0.1980197131633759,-0.0708211138844490,0.1543065011501312,-0.0359333381056786,-0.0152517268434167,-0.0382240191102028,0.0622127242386341,0.0543186068534851,0.3030571043491364,0.0411861836910248,0.2861347198486328) * MODEL24_texOff(vec2(1,-1));
res += mat4(0.1137260794639587,0.0486001931130886,0.1247744783759117,-0.2281723320484161,-0.1822621822357178,-0.2350713461637497,-0.4009572565555573,0.1105967611074448,0.0017963231075555,-0.1782656013965607,-0.0118002668023109,-0.1426586806774139,0.0586571209132671,-0.1664751321077347,0.1949170529842377,0.2025169283151627) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.2915446460247040,-0.4064359664916992,0.0294926501810551,-0.4323428869247437,0.0242052897810936,0.1747243553400040,-0.1113334894180298,-0.2571753561496735,0.0356044508516788,-0.0064126686193049,0.2160912603139877,-0.0077259344980121,0.2002573013305664,-0.0842686295509338,-0.1941808760166168,-0.1405524462461472) * MODEL22_texOff(vec2(1,0));
res += mat4(0.1184545382857323,0.3123326003551483,-0.0763484090566635,0.2485891729593277,-0.0806478708982468,-0.2785271406173706,0.0636063218116760,-0.0954685658216476,-0.1187968775629997,-0.0779199004173279,-0.0827225893735886,0.0213771630078554,0.1744999587535858,0.1453443616628647,0.0603240802884102,0.1269670724868774) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.1622463911771774,0.1838334798812866,0.2698122262954712,-0.0766897723078728,-0.3075465261936188,0.0303037483245134,-0.1572430580854416,-0.0708697363734245,0.1066895425319672,-0.1470635831356049,0.0185633953660727,0.1552434116601944,-0.2079014182090759,-0.2012314796447754,0.1441621780395508,-0.0696903169155121) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.0744083151221275,-0.0380666926503181,-0.1436908394098282,-0.0791898444294930,-0.0752477943897247,0.0607366077601910,-0.0647334083914757,-0.0652187690138817,0.1169729158282280,-0.0642231702804565,-0.0933886170387268,0.0517041943967342,-0.0317908041179180,0.1009515598416328,0.1802476644515991,0.0025323168374598) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.1145446449518204,-0.2266912907361984,-0.0247696135193110,0.1047836914658546,0.1362898349761963,-0.0337499119341373,-0.0587328374385834,0.0103969592601061,0.0318675637245178,0.0923065319657326,0.1435393691062927,0.1200088784098625,-0.1110786646604538,-0.1302264481782913,0.0047503835521638,-0.1983860135078430) * MODEL22_texOff(vec2(1,1));
res += mat4(0.2148406803607941,-0.0035332106053829,-0.1777411550283432,-0.0104186786338687,-0.1212781965732574,0.0218317136168480,-0.0439897477626801,0.1040923967957497,0.1848798394203186,0.1051846444606781,-0.0291948448866606,0.0784485414624214,0.0886246263980865,-0.0656403377652168,-0.0910748243331909,-0.0193011946976185) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.1216316297650337,0.3013414144515991,-0.0780716240406036,-0.1723107397556305,-0.1137135475873947,-0.2829679548740387,0.1823804974555969,0.0040346342138946,-0.1605369150638580,-0.0946634188294411,-0.1456079930067062,-0.0433051548898220,-0.0219788197427988,0.0796556621789932,0.1824086308479309,-0.1175573393702507) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.8135977387428284,0.3876158595085144,0.5046103000640869,0.4594687521457672) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 2_4
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0315543152391911,0.1555179506540298,0.0517499446868896,0.0372729748487473);
res += mat4(-0.0797682255506516,-0.0293099787086248,-0.1942041218280792,0.0264013074338436,0.1185973733663559,-0.0404785312712193,-0.0055224336683750,-0.1299815624952316,0.2070223987102509,-0.4804723858833313,-0.1165917441248894,0.1171601936221123,0.2411356270313263,0.1581407189369202,0.2091198265552521,-0.1091660335659981) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0186538938432932,0.0611119121313095,-0.0963890850543976,0.1151778697967529,-0.0065741837024689,0.2392209172248840,0.1524547934532166,0.2374428659677505,-0.0355737097561359,0.0383076891303062,0.1216262802481651,-0.0107433758676052,0.2354550063610077,-0.0246755387634039,0.1069167628884315,-0.2396176606416702) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0923934951424599,-0.0635019317269325,-0.1411410570144653,-0.0378440208733082,-0.0288484469056129,0.0294593106955290,-0.1106828004121780,0.1488092988729477,0.0040295440703630,0.1121465787291527,0.0310236439108849,-0.0195503532886505,-0.0852668434381485,-0.0448249652981758,0.0726218745112419,0.1542751789093018) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.0450116135179996,-0.3847686052322388,0.2870133519172668,0.1252340376377106,0.0033980400767177,-0.0363674350082874,0.0036683459766209,-0.2351852357387543,0.0025069455150515,0.0265726037323475,0.0610318481922150,0.2902134656906128,0.0738042891025543,-0.0408368408679962,-0.0660872012376785,-0.0624540634453297) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.3194551467895508,0.0681007876992226,0.1003035753965378,-0.2552178800106049,0.0954438969492912,-0.3502807021141052,0.0672670677304268,-0.1317015737295151,0.2461962699890137,0.1079957410693169,-0.0151481032371521,-0.1958953440189362,-0.0613673031330109,-0.0901385545730591,-0.0847248807549477,0.1191645264625549) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.0379615388810635,0.0807170197367668,-0.1818383634090424,-0.0267549026757479,0.1505988389253616,-0.1376271098852158,-0.2192724198102951,-0.0096062691882253,-0.0908692106604576,-0.1312937140464783,0.0754841566085815,-0.0215871017426252,-0.0242383833974600,-0.0933266058564186,0.0331484600901604,0.1072490587830544) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.2106042355298996,-0.0787690654397011,-0.0849803611636162,0.0466352179646492,-0.1961261481046677,-0.0817660987377167,0.2419726103544235,-0.0153274955227971,-0.2185695320367813,-0.0950802564620972,-0.2343144714832306,-0.2266100943088531,-0.6671147346496582,-0.2015433311462402,-0.0586382225155830,0.0397270098328590) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.3832928240299225,-0.0452453307807446,0.0228024385869503,-0.1660929769277573,0.0408475250005722,0.0455995760858059,0.0118437595665455,-0.2774609923362732,-0.2027087211608887,-0.0305645968765020,0.1207632869482040,0.2720900475978851,0.0666765421628952,0.1386576741933823,-0.0173678714782000,0.0400149784982204) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.1108774989843369,0.2108852416276932,-0.0784079656004906,0.1089377552270889,-0.2054775059223175,0.1714608222246170,-0.0696955323219299,-0.1356261521577835,-0.0628671273589134,0.0114193921908736,0.0360787957906723,0.2148019224405289,-0.0204319022595882,-0.0500150881707668,0.0309546887874603,-0.0971092730760574) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.0857046917080879,-0.0399912446737289,-0.0517813265323639,-0.0552857443690300,0.0355024673044682,-0.0021719506476074,-0.0945525467395782,-0.0641183108091354,-0.1086571961641312,-0.1299796402454376,-0.2127590477466583,-0.0219700708985329,0.0784510895609856,-0.0476048998534679,0.2827809453010559,0.0609270818531513) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.1119558438658714,0.0726404860615730,0.0825571939349174,0.0224916487932205,-0.0061033838428557,-0.1289290785789490,0.2814421951770782,0.0026413861196488,-0.0901578217744827,0.0518177747726440,-0.1849635243415833,-0.1588570773601532,0.2014626413583755,-0.1468090862035751,-0.0624169334769249,0.0690811201930046) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0121422335505486,0.0071345414035022,-0.1635209619998932,0.0758560746908188,-0.0469941608607769,0.0069271670654416,-0.0128063261508942,-0.3691914677619934,0.1455157250165939,0.0489146634936333,-0.3052500486373901,-0.0431301929056644,-0.0009811962954700,0.0246521681547165,-0.0609234981238842,-0.0367697626352310) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.0782096832990646,0.0320303663611412,-0.1586948335170746,0.1094381734728813,0.2100283205509186,-0.2758803367614746,-0.1233054846525192,0.2671045064926147,-0.1168498843908310,0.1228952780365944,-0.0446910113096237,-0.0243778489530087,-0.0630228966474533,-0.0555957406759262,0.0474769249558449,0.0929727628827095) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.0969403609633446,-0.0024517956189811,0.0361322239041328,-0.0362300239503384,-0.5148276686668396,0.1350579857826233,-0.0103584509342909,0.2138994336128235,0.0758939534425735,-0.0552204139530659,-0.0782844871282578,0.1261761337518692,0.0424622371792793,0.0261419918388128,0.0543122179806232,0.2064326703548431) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.2135557085275650,-0.3742221295833588,-0.0624374710023403,0.0829959139227867,0.1791780889034271,0.0619620457291603,-0.0695967599749565,-0.0398410446941853,0.1329480111598969,-0.0398928150534630,0.2144985347986221,-0.0245373491197824,0.0899518355727196,0.0219923742115498,0.2350498586893082,0.0117390165105462) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.0774115398526192,0.3214412927627563,0.0486301444470882,0.1996026039123535,0.0308657363057137,0.0109317796304822,0.0033797994256020,-0.0199366305023432,-0.3230061531066895,0.1232255473732948,-0.1065940633416176,-0.4851747155189514,-0.0614488385617733,0.0681786462664604,0.0296245981007814,-0.0025765246246010) * MODEL24_texOff(vec2(0,-1));
res += mat4(0.0569494999945164,0.0863935202360153,0.1084522381424904,0.0362804047763348,0.3846457600593567,-0.0006742558325641,0.0622698254883289,-0.0747561678290367,-0.2626045346260071,-0.0157147664576769,0.1987474113702774,-0.0899491608142853,-0.2338270395994186,0.2267315834760666,-0.0088401446118951,0.2224500477313995) * MODEL21_texOff(vec2(0,0));
res += mat4(0.0321109890937805,-0.0441547185182571,0.0910171195864677,-0.2030475139617920,-0.3728782534599304,-0.2255143374204636,-0.1700307726860046,-0.0425272174179554,-0.2478382289409637,-0.1458135694265366,0.0857693925499916,0.1606809794902802,0.1546795368194580,-0.0000401431316277,0.1451834142208099,-0.0216320715844631) * MODEL22_texOff(vec2(0,0));
res += mat4(0.3063552379608154,0.0152968727052212,0.2651586532592773,0.1429754346609116,0.0547419004142284,-0.2261687666177750,0.0663820132613182,0.0381174273788929,0.3730614483356476,-0.1423120200634003,-0.1363548934459686,0.0458713509142399,0.3388475179672241,0.2353098988533020,-0.4163550436496735,-0.0922676548361778) * MODEL23_texOff(vec2(0,0));
res += mat4(0.0095615200698376,-0.3223747909069061,-0.0967657789587975,-0.0280365906655788,-0.2873184382915497,0.2708438336849213,0.0812093541026115,-0.1379932463169098,0.0515767745673656,0.3330641388893127,-0.0153703493997455,-0.1527515500783920,-0.3369265794754028,-0.3939591050148010,0.0887562930583954,0.1347984671592712) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.0925461575388908,0.0996235907077789,-0.0300114843994379,-0.0333492569625378,0.0807556062936783,0.0877982974052429,-0.0703359618782997,-0.1371384859085083,-0.0427750013768673,0.2374058067798615,-0.1031211987137794,0.1241844892501831,-0.0338047780096531,0.0474725402891636,-0.0701157450675964,0.1367818713188171) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.0572938509285450,0.0974681004881859,-0.1753964275121689,0.0308028776198626,-0.1572591066360474,0.1762650609016418,-0.1830598264932632,0.1416932046413422,0.0787320137023926,-0.1440637856721878,-0.2971755862236023,0.0002852209727280,-0.0831032842397690,0.0440665967762470,0.2984852194786072,-0.0378461517393589) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0385229252278805,0.2381385862827301,0.3967501223087311,0.0591834932565689,-0.0000593331351411,0.0602027848362923,0.2235400080680847,0.0300942212343216,0.0623032003641129,-0.3076375126838684,-0.0922627002000809,0.1776435971260071,0.0138835953548551,-0.1684745103120804,-0.1451293826103210,0.1257009953260422) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0467851608991623,-0.0915262326598167,-0.1885841488838196,0.1083512976765633,0.1060335189104080,-0.1808657348155975,-0.2360822260379791,-0.4684079587459564,-0.1912018060684204,-0.0826780647039413,0.2638907134532928,-0.0254609994590282,0.0412860698997974,0.0950657650828362,0.1207320019602776,0.1460112035274506) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.1158416047692299,-0.3018259704113007,-0.1830129176378250,0.0285446885973215,0.2524012327194214,-0.3803845942020416,-0.2069202661514282,0.0197752639651299,0.0950239151716232,-0.3584090769290924,-0.0038467454724014,0.1223564594984055,0.0751278474926949,-0.2439247220754623,-0.0556234903633595,0.0295960344374180) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.0337045155465603,-0.0953091084957123,0.0260435361415148,-0.2039384990930557,0.3394540548324585,0.0856311693787575,0.2238822430372238,-0.1061872914433479,-0.2034661471843719,0.0122164580971003,0.1615108996629715,-0.0687247440218925,-0.0790938585996628,0.0368939414620399,-0.0301502384245396,-0.0585987195372581) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.2538822591304779,-0.0435059145092964,-0.2141390442848206,0.0790513008832932,-0.0001451646094210,-0.3589522838592529,-0.1088780909776688,0.2197315841913223,-0.0956702828407288,0.1344186067581177,0.0516004748642445,0.0649903342127800,-0.0180090796202421,0.1628724783658981,0.0863704308867455,-0.0143499895930290) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.1852688640356064,-0.0462871976196766,0.0038761938922107,-0.1840631961822510,0.3262867331504822,-0.4159449636936188,-0.3329119086265564,-0.0700464770197868,0.1274786591529846,0.0211640261113644,0.1979912817478180,0.0075211287476122,-0.2186430245637894,0.0624196603894234,0.1661780625581741,0.2274489104747772) * MODEL24_texOff(vec2(1,-1));
res += mat4(0.1756107807159424,-0.0157900061458349,0.0437570177018642,0.0787215158343315,0.1533915549516678,-0.1444859504699707,0.0694978833198547,0.0304623749107122,-0.0075772199779749,0.1702859550714493,-0.0057706157676876,0.0359586030244827,0.1423068046569824,0.0420976579189301,0.0512413755059242,-0.2139663249254227) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.0916532427072525,-0.1533742398023605,0.0103914868086576,0.1701473444700241,0.1866474896669388,0.0192243084311485,-0.0361972935497761,0.1437280625104904,-0.0077232676558197,0.0069401948712766,0.1163820847868919,0.0430501773953438,-0.1269823461771011,0.0923798754811287,-0.1556729823350906,0.0263928845524788) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0184629969298840,0.0693254917860031,0.1817622035741806,0.1887933760881424,-0.0327232591807842,-0.2042251378297806,-0.1211475729942322,-0.0410276502370834,-0.1037830486893654,-0.0820009037852287,0.2949101030826569,0.0077380593866110,0.0628546401858330,-0.0445529446005821,0.1741346269845963,0.0248009990900755) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.0357294008135796,-0.1106828525662422,0.0353966727852821,0.0551847144961357,0.1285358667373657,-0.1176343485713005,0.1130757033824921,0.1761380881071091,0.1083296611905098,-0.0748542621731758,-0.3872082531452179,0.0197100248187780,0.2984461486339569,0.1191678568720818,0.1812373250722885,-0.3892717659473419) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0800462886691093,-0.0780471339821815,0.0693893954157829,-0.1967336088418961,-0.0975022837519646,0.1709673255681992,0.0633984506130219,0.0886702537536621,0.0848199427127838,-0.0077700419351459,0.0069854995235801,-0.1167393177747726,-0.1112813726067543,-0.1551343947649002,-0.1870342195034027,-0.0847418606281281) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.0603727698326111,-0.0634171888232231,-0.1882760375738144,0.0629892125725746,0.0708042904734612,0.0764256343245506,-0.1216778308153152,-0.1684684455394745,-0.1391682028770447,-0.0593102984130383,-0.3166135549545288,-0.0407761037349701,0.0176832675933838,0.0248137973248959,0.0802484601736069,0.1242982149124146) * MODEL22_texOff(vec2(1,1));
res += mat4(0.1513278931379318,0.1813258528709412,0.1966630220413208,-0.1624922454357147,-0.0256501082330942,-0.1686967313289642,0.0228718761354685,-0.0328223705291748,0.0103984652087092,0.1386567354202271,-0.0268063098192215,0.0108728082850575,-0.0196570903062820,-0.0284960605204105,-0.0696414709091187,-0.1518644541501999) * MODEL23_texOff(vec2(1,1));
res += mat4(0.1026083678007126,0.0619867257773876,-0.0740394964814186,-0.0159617643803358,0.1998924314975739,-0.0418189354240894,0.1107221692800522,-0.1837699264287949,-0.1257415860891342,-0.0766282454133034,0.2168000936508179,0.0473149232566357,-0.0026537682861090,0.0252384822815657,-0.1986876726150513,-0.1081041619181633) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.2057439386844635,0.5207781791687012,-0.6705994606018066,0.1229927614331245) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 3_1
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL21
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0688173100352287,0.0241152420639992,-0.1461312770843506,-0.0660768151283264);
res += mat4(0.0595336742699146,-0.0815766826272011,-0.0096331834793091,-0.0203912183642387,-0.0369842574000359,-0.1127570196986198,0.0888430550694466,-0.2178320586681366,-0.0342873111367226,0.1092853099107742,-0.2547158300876617,-0.0076492088846862,-0.0391941852867603,-0.2556389570236206,-0.0854907557368279,0.1774810403585434) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.0574021488428116,-0.1592900604009628,-0.3538711667060852,0.2687105834484100,0.1810360103845596,-0.1641387343406677,0.0715018883347511,0.0386314950883389,-0.0679938271641731,0.1923842132091522,-0.0393545515835285,-0.0097684655338526,0.1084525063633919,0.0337775796651840,-0.0428330413997173,-0.0384955294430256) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.0057158139534295,-0.0639266371726990,-0.0203006304800510,0.0805876255035400,0.0354820154607296,0.1954732984304428,-0.0033595091663301,-0.0798529312014580,-0.0023743391502649,-0.0808103382587433,-0.4271259307861328,-0.0339623913168907,-0.0594368465244770,-0.1301490664482117,-0.2257778197526932,0.0268681906163692) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.0912537798285484,-0.1029307693243027,-0.3014050126075745,0.1344284713268280,-0.1944040358066559,-0.1233293414115906,0.1845269054174423,-0.0396563522517681,0.0729796811938286,0.0555449426174164,-0.0291866566985846,-0.0015590878902003,-0.0749472081661224,0.1221432238817215,0.1557545065879822,0.0713083744049072) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.0579854771494865,0.1912399381399155,-0.1031481474637985,0.0258997492492199,-0.0556723140180111,0.0405553914606571,-0.0280782822519541,-0.2192476838827133,0.0405904836952686,0.0339312143623829,-0.5339328646659851,0.0376253239810467,-0.0331141315400600,0.1085056290030479,0.1932809799909592,0.0114828236401081) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.0923534333705902,-0.0528637804090977,-0.1043204590678215,-0.1713765561580658,0.0770255997776985,0.0345167294144630,0.0147934947162867,0.0310775060206652,0.0679205730557442,0.0797111466526985,-0.0175750572234392,0.0687634274363518,0.2652306556701660,-0.1340937167406082,0.2815202176570892,0.1714577227830887) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.0043326895684004,-0.0014753022696823,-0.0301845446228981,-0.0890666916966438,-0.3340281248092651,0.0755621269345284,0.1349891424179077,0.1922057121992111,0.0647721588611603,-0.1533407568931580,-0.1758099794387817,0.0130391204729676,0.0336706899106503,-0.0249907132238150,-0.0065235951915383,-0.0797766074538231) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.1685813516378403,-0.2265407741069794,0.0221925359219313,-0.1334454715251923,0.1368787139654160,-0.0473638102412224,-0.2528502345085144,0.0522648394107819,-0.2153150886297226,-0.0180514734238386,-0.0606113784015179,-0.2746350765228271,-0.0836948305368423,-0.0963615626096725,0.2578013837337494,-0.0808656737208366) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.0933946669101715,0.0305833015590906,-0.3140147328376770,-0.0235074572265148,-0.3032828867435455,-0.0795748233795166,0.2477753609418869,-0.2114369720220566,-0.0189865324646235,-0.0639717131853104,-0.2735460996627808,-0.0327864885330200,0.0396536663174629,0.0218856446444988,-0.1180776730179787,0.0887452214956284) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.0631328970193863,-0.0035184349399060,-0.1870973408222198,-0.0639351382851601,0.1319428086280823,0.1301599591970444,0.0241686291992664,-0.0229394081979990,-0.0654792115092278,0.0354097858071327,-0.1931648552417755,0.0359242409467697,0.0272223223000765,0.1466508358716965,-0.1595165729522705,-0.1876504421234131) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.0729636624455452,-0.0162770133465528,0.0175715126097202,0.0104884179309011,-0.0786660090088844,0.0061661889776587,-0.3263708055019379,0.0249162577092648,0.2397689968347549,-0.0168162323534489,0.3285635113716125,-0.0516717731952667,0.2196938544511795,0.0845935642719269,-0.0725083053112030,0.2236572355031967) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.0323419086635113,-0.0680262967944145,0.2447479367256165,0.0488236509263515,0.2178955972194672,0.0176719631999731,0.1178010106086731,0.1197623759508133,-0.0259058885276318,0.0218334570527077,-0.0229181014001369,-0.1182956397533417,-0.1990961879491806,-0.0358028411865234,-0.0114926835522056,-0.0724879950284958) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.0091674197465181,-0.1643868833780289,0.1737920641899109,-0.2022017389535904,-0.0211097076535225,-0.1243641376495361,-0.0840958878397942,0.0004225724551361,0.1185093820095062,-0.0895289406180382,-0.2453171759843826,-0.1377187073230743,-0.1030908748507500,0.0968588069081306,-0.1273571401834488,0.2540763020515442) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.0702308639883995,-0.0836322531104088,-0.4391777515411377,0.0071853240951896,-0.2065078169107437,0.1599812358617783,0.0602083504199982,0.0702195689082146,-0.0050514196045697,-0.2039245963096619,-0.1417474895715714,-0.1176111325621605,0.0016846667276695,-0.0023626943584532,-0.0841251388192177,0.1412637084722519) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.0440846644341946,0.2679182291030884,-0.0113283051177859,0.0787642672657967,0.1586027592420578,0.0755963921546936,-0.1189886480569839,-0.2526005208492279,0.0288783796131611,0.0038645991589874,-0.1508166193962097,-0.2143021076917648,0.0842533558607101,0.0784236639738083,0.2028345912694931,-0.2491208761930466) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.0198725499212742,-0.1982652544975281,-0.1776733994483948,-0.1893595606088638,0.1681458652019501,-0.1212584450840950,0.0498807840049267,-0.0469293072819710,0.1340834647417068,0.0783879682421684,0.0830523148179054,0.0423850417137146,-0.0565500669181347,-0.1048741340637207,0.0622305944561958,-0.1250333040952682) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.1300479173660278,-0.0811531990766525,0.1566883176565170,-0.4131366014480591,-0.1944229602813721,-0.0474819205701351,-0.3843051791191101,0.1989351958036423,-0.0528471954166889,-0.0155175467953086,-0.4351431727409363,0.0422416254878044,0.0945184752345085,0.0866406857967377,0.2367041260004044,-0.1916661113500595) * MODEL1_texOff(vec2(0,0));
res += mat4(0.0043254503980279,0.2347387224435806,0.2765623331069946,0.0511253066360950,-0.1627541631460190,0.0374190807342529,-0.0015824839938432,-0.1078413799405098,0.1316788047552109,0.0144255002960563,-0.3850116431713104,-0.3117720186710358,-0.0160628277808428,0.1133375465869904,0.2209484130144119,0.0251297429203987) * MODEL2_texOff(vec2(0,0));
res += mat4(0.0635340213775635,-0.0014070536708459,-0.1025629192590714,-0.1730606853961945,-0.0297492127865553,0.0980286523699760,-0.0079395025968552,0.1153481453657150,0.0182918459177017,0.0078779440373182,0.2809962630271912,-0.1262024790048599,-0.1352188885211945,0.1095645949244499,0.2552189230918884,-0.0178691130131483) * MODEL3_texOff(vec2(0,0));
res += mat4(0.0518783628940582,0.0300305113196373,-0.0591770447790623,0.1318315863609314,0.1554882526397705,-0.1066074967384338,-0.0115872807800770,0.3000004589557648,0.0606822408735752,0.0559887848794460,0.2162292301654816,-0.0082823252305388,0.2274610251188278,-0.0284825731068850,-0.0360193327069283,-0.1999847739934921) * MODEL4_texOff(vec2(0,0));
res += mat4(0.0474682785570621,0.1199836656451225,-0.3141539394855499,-0.0791074857115746,0.0106960795819759,-0.0627651438117027,0.0762102901935577,-0.1145662218332291,0.0535141788423061,0.1474930047988892,0.1075265854597092,0.0397254899144173,-0.0713834986090660,-0.1071779653429985,0.0375971011817455,-0.0963853001594543) * MODEL1_texOff(vec2(0,1));
res += mat4(0.1285275369882584,-0.1441750228404999,0.0354076921939850,-0.2101487964391708,-0.1097002476453781,-0.0189849846065044,-0.0745042786002159,0.1355504244565964,-0.0133421951904893,-0.0638472512364388,-0.0910228490829468,0.0755504742264748,-0.0864466801285744,-0.0356572121381760,-0.3626520931720734,-0.3021350204944611) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.0341820605099201,0.1786679029464722,0.0184447579085827,0.1279714554548264,-0.1283863782882690,-0.0675562024116516,-0.1361117213964462,0.1011512875556946,0.0832580402493477,-0.1928756684064865,-0.1228978410363197,-0.0065259770490229,-0.0568234808743000,-0.0017369993729517,-0.1697564721107483,0.2456055283546448) * MODEL3_texOff(vec2(0,1));
res += mat4(0.0018628122052178,-0.1312659084796906,-0.0923319682478905,-0.2040081322193146,0.0629462227225304,0.0535681359469891,0.1281067430973053,0.1765952259302139,0.0747214332222939,-0.1035072430968285,-0.0241586659103632,-0.1378561109304428,0.0320597104728222,-0.1193312555551529,0.1452527642250061,0.2488958239555359) * MODEL4_texOff(vec2(0,1));
res += mat4(0.0386005453765392,-0.0153652885928750,-0.1462800353765488,0.2789885401725769,0.1008821874856949,-0.0579273775219917,0.1295518875122070,-0.0432876870036125,0.0250452421605587,0.0671278312802315,-0.0696839168667793,0.0748129189014435,0.0758513286709785,-0.1905663460493088,-0.0471123531460762,0.2444494962692261) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.0591796487569809,-0.0705144032835960,0.0711284279823303,-0.1286923736333847,-0.0660495907068253,-0.1214849874377251,-0.0341478474438190,0.0061506619676948,-0.0372593067586422,-0.1832398921251297,-0.0090387547388673,-0.2448468804359436,0.1512153297662735,0.1747045069932938,-0.1073975339531898,0.1247894391417503) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.1094667837023735,0.0342875868082047,0.0056257382966578,-0.0451308414340019,0.0707755535840988,0.0706889703869820,0.1614953577518463,-0.0330369584262371,0.0219813529402018,0.1975981742143631,-0.3199901580810547,0.1684455275535583,-0.1433103978633881,-0.0517580769956112,0.0215651132166386,0.0550334639847279) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.0058575081638992,0.0094235641881824,0.0832557380199432,0.0920730009675026,-0.0268641244620085,0.1209384053945541,0.1593528091907501,-0.0659385994076729,-0.1051297336816788,-0.0437128655612469,-0.0141602838411927,-0.0254723727703094,0.0558438338339329,-0.0546640530228615,0.1499328613281250,0.2088728398084641) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.0192077327519655,0.0354500226676464,-0.1731930226087570,0.0000419196876464,-0.0437970720231533,-0.0250018853694201,-0.0383620224893093,-0.1158768534660339,0.0140583552420139,-0.0480055138468742,0.1303897947072983,0.1056794896721840,0.0833801552653313,-0.2536045312881470,0.0158056896179914,-0.0304754935204983) * MODEL1_texOff(vec2(1,0));
res += mat4(0.0636550858616829,-0.0758026838302612,-0.0500065311789513,-0.0455310121178627,-0.1234474480152130,0.1854186356067657,-0.3456546962261200,-0.0583862923085690,-0.1824863255023956,0.0574666708707809,0.0742814466357231,0.1547674685716629,-0.0512882284820080,-0.1082019209861755,-0.2976613342761993,-0.0474690347909927) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.0161839276552200,0.0584549307823181,0.0905771777033806,-0.0306037776172161,-0.0226447675377131,0.1609820574522018,0.2658801078796387,0.0810568928718567,0.1004738733172417,0.0174051262438297,0.0115147456526756,-0.0179576985538006,-0.0515062287449837,-0.0503591969609261,-0.0017968909814954,-0.0568113587796688) * MODEL3_texOff(vec2(1,0));
res += mat4(0.1648199558258057,-0.1384854912757874,0.1903152912855148,0.0083583556115627,0.1294669657945633,0.0115647353231907,0.3590384721755981,0.0576509013772011,0.0353711582720280,-0.1217774823307991,-0.0809661448001862,0.0505313836038113,0.0421296134591103,0.1388154476881027,0.3014434874057770,0.0493381731212139) * MODEL4_texOff(vec2(1,0));
res += mat4(0.0226423032581806,0.0260961204767227,-0.3144617974758148,-0.1417849212884903,-0.0430066175758839,-0.0462986268103123,-0.0331443361938000,-0.1140871793031693,0.0513924136757851,0.0084688737988472,-0.0296227596700191,-0.1712185442447662,0.1056730300188065,-0.1224016249179840,-0.3134396970272064,-0.1883454173803329) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.0396308042109013,-0.0738623440265656,-0.1175183951854706,-0.3926377594470978,0.0314878374338150,0.2115371227264404,-0.1537056267261505,0.1315483599901199,0.0821099355816841,0.1160123273730278,0.0304466728121042,0.2669826447963715,-0.0573341920971870,0.2678244411945343,-0.3492755293846130,-0.1434641331434250) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.0912898778915405,0.0841316357254982,0.0064010210335255,-0.0099451513960958,0.0325034409761429,0.0678511708974838,0.1631657481193542,-0.2068724930286407,0.0183392968028784,-0.0799985453486443,-0.0150094795972109,-0.1055348515510559,-0.1121844500303268,0.1341574490070343,0.0084858443588018,0.1500267535448074) * MODEL3_texOff(vec2(1,1));
res += mat4(0.0314941518008709,-0.2989441454410553,-0.0673241466283798,-0.3539826273918152,-0.0266664065420628,-0.3113255202770233,0.0345415174961090,-0.0608147643506527,-0.0109177995473146,-0.0999587476253510,0.0656331256031990,-0.0322419852018356,0.0679537653923035,0.0318217724561691,-0.1877048909664154,-0.0886098146438599) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(1.0310016870498657,0.6315119266510010,0.2432577908039093,0.3398685157299042) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 3_2
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL22
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0000762489216868,0.0801432877779007,0.0194948185235262,0.1009411364793777);
res += mat4(-0.2028843462467194,0.0325773023068905,0.1240492388606071,-0.0299642570316792,0.1732405722141266,-0.0662324503064156,-0.0638226568698883,-0.0908546894788742,-0.1645909994840622,-0.1929243952035904,-0.1725275218486786,0.0518687814474106,0.2861785590648651,0.0936817005276680,-0.2703407406806946,-0.0064641349017620) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.2304468899965286,-0.0355376079678535,0.1516726166009903,-0.2383327931165695,-0.1214385926723480,-0.0264397338032722,-0.0296684242784977,-0.0761395841836929,-0.3135388791561127,-0.0817513391375542,-0.0585628263652325,-0.1279057860374451,0.2117457687854767,0.0268959943205118,0.3316360414028168,-0.1427448838949203) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.1241631358861923,0.0109979715198278,0.0904786363244057,-0.0379761122167110,-0.0773687884211540,0.0086950268596411,-0.0055560907348990,-0.0312369707971811,-0.1182432249188423,0.0064131035469472,-0.0968448743224144,0.0004869432596024,-0.0540148280560970,0.0043475870043039,-0.1169734001159668,-0.1970898211002350) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.1027120649814606,-0.1297794431447983,-0.1821834295988083,-0.0389432236552238,0.2254049628973007,-0.2433087527751923,-0.0331352241337299,0.0756785795092583,0.1273291110992432,-0.0133544355630875,-0.2341815233230591,0.0571484193205833,-0.1782898306846619,0.0834474042057991,-0.0108921295031905,-0.0886220037937164) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.1094568595290184,-0.0957596749067307,-0.0274676457047462,0.0300233084708452,-0.0997114330530167,0.0541625060141087,-0.2816644906997681,-0.1027443483471870,0.1392699182033539,-0.1792718321084976,0.0395042859017849,-0.0708891302347183,-0.0731805413961411,0.0152675509452820,-0.0329343564808369,0.1053873226046562) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.2131853252649307,0.0536327809095383,0.0607958249747753,-0.0451236702501774,-0.1319844573736191,-0.0631724819540977,0.0198248624801636,-0.0859525278210640,-0.0351877212524414,-0.0054908446036279,-0.1348199546337128,-0.2024822235107422,-0.2766202092170715,-0.0030210181139410,0.0702026113867760,-0.0078796250745654) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.0815277025103569,-0.0106341000646353,-0.1609243452548981,-0.1676686108112335,-0.2319211214780807,0.1131729558110237,0.1919720172882080,0.0508001819252968,-0.1315050423145294,0.0756277516484261,-0.0307989902794361,0.0422493442893028,0.0132852047681808,-0.1419278979301453,-0.2167273610830307,-0.1998498588800430) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.0025860499590635,-0.0395968146622181,0.0460854619741440,-0.1176194027066231,0.1476973891258240,0.0913509428501129,0.1812095791101456,-0.0115374168381095,-0.0393248014152050,-0.1398140341043472,-0.0618198439478874,-0.0181439407169819,0.0638050064444542,0.0019014888675883,-0.1612940877676010,0.1102675050497055) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.0646447390317917,0.0754222497344017,-0.0673433244228363,0.0151181668043137,0.3124671876430511,-0.1447961330413818,0.0104697793722153,0.1630249023437500,0.0387551188468933,-0.0417462401092052,0.0256798043847084,-0.0787662863731384,0.1101403310894966,-0.0997289121150970,-0.0576216690242290,0.0210381727665663) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.0896490439772606,0.0089573292061687,-0.1412430554628372,0.1984873563051224,-0.0029452331364155,0.2931686937808990,0.0698928833007812,0.1601037830114365,0.0562271699309349,0.0071966187097132,0.0482474006712437,-0.0454484634101391,-0.1320993006229401,0.1875784546136856,-0.2556341588497162,-0.0113304015249014) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.0202724654227495,-0.0727894008159637,-0.0870472565293312,-0.3546771705150604,0.0141543187201023,0.0150978351011872,-0.0626287236809731,0.0009815004887059,-0.2032363414764404,0.2246063351631165,-0.3751204311847687,-0.0597406700253487,-0.1383948624134064,0.1013215333223343,-0.1304670125246048,0.1644011884927750) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.0456490479409695,-0.0613463148474693,-0.1117231249809265,-0.1987032145261765,-0.0195411816239357,0.0880908668041229,0.0096244458109140,-0.0642411410808563,-0.0110747767612338,-0.0435458756983280,-0.0126890772953629,-0.0250666663050652,0.1899543106555939,-0.0682566985487938,0.2061404436826706,0.0412789769470692) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.1177826002240181,0.0146018816158175,-0.0986511260271072,0.0336420871317387,-0.1153668239712715,0.0777957886457443,-0.0858338698744774,-0.4422923326492310,0.0154560981318355,-0.2051071226596832,-0.0810584351420403,-0.1244603917002678,0.2464558482170105,-0.1833258867263794,-0.0182415377348661,-0.0220834054052830) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.1924905776977539,-0.1117476597428322,0.1271586865186691,-0.2686342000961304,0.1095690652728081,-0.0871581360697746,0.0644044876098633,-0.0332871042191982,-0.1041551157832146,0.0013448535464704,-0.1084095463156700,0.0706043913960457,0.1305115967988968,0.0808799862861633,-0.1525753885507584,0.0565870441496372) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.1061240360140800,0.1533000767230988,-0.1983222216367722,0.1870471537113190,0.1344078630208969,0.3044185042381287,0.0617909096181393,-0.1656433492898941,0.0063625723123550,-0.1413098424673080,-0.1637435406446457,0.1443034559488297,-0.1149839758872986,0.0193038787692785,0.1728745549917221,0.1143977195024490) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.0302725732326508,-0.2529176175594330,-0.2315671741962433,-0.2790692746639252,0.1610194891691208,-0.1017403900623322,-0.0000837041370687,-0.0155733386054635,-0.1610533446073532,0.0615849643945694,-0.2027740925550461,-0.0880146324634552,0.3234379887580872,-0.0959569066762924,0.0474429726600647,-0.1007325351238251) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.1558423340320587,0.2064337730407715,0.0963341295719147,0.0480858497321606,0.0508614704012871,0.2833628952503204,-0.2111598849296570,-0.1196318864822388,-0.0459625422954559,-0.2106156200170517,-0.2951243519783020,0.0868631899356842,-0.0003154673613608,-0.2333782017230988,-0.1000496298074722,0.0626180991530418) * MODEL1_texOff(vec2(0,0));
res += mat4(0.1932811141014099,-0.0752814933657646,-0.1842229515314102,-0.2827846407890320,0.0186605136841536,0.2322886884212494,0.1690598279237747,-0.1465863287448883,-0.0611668862402439,0.3823274672031403,0.1275962442159653,0.0298891123384237,0.1362695097923279,-0.3896694779396057,-0.2164889276027679,0.0121766198426485) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.1750837415456772,0.2699394226074219,-0.1635322570800781,0.0161948371678591,-0.1476018130779266,0.1914982497692108,0.0144985588267446,0.0859881937503815,0.2351910471916199,0.0343930535018444,0.2515315413475037,-0.1040823310613632,0.0438520275056362,-0.2739296555519104,0.1255066543817520,0.0896602347493172) * MODEL3_texOff(vec2(0,0));
res += mat4(0.3064153492450714,0.4005044400691986,0.0762087479233742,-0.2348560541868210,0.1157990172505379,0.1062021479010582,-0.0546767115592957,-0.2798782289028168,0.0167808197438717,-0.0168182663619518,0.0132196992635727,-0.2270394563674927,-0.1762010306119919,-0.1466397643089294,-0.0625134930014610,0.0320768803358078) * MODEL4_texOff(vec2(0,0));
res += mat4(0.0993257388472557,0.0649610012769699,-0.0053571714088321,-0.0082653546705842,-0.0245842412114143,0.0443690195679665,0.1141411438584328,0.0491457097232342,-0.1753544062376022,-0.0936970785260201,-0.0088530033826828,0.0569284297525883,0.2916305065155029,0.0340628027915955,-0.0207389947026968,0.2052062749862671) * MODEL1_texOff(vec2(0,1));
res += mat4(0.1970991790294647,0.0111151440069079,0.0261362046003342,-0.2216634452342987,0.0574139580130577,-0.0823420509696007,-0.2563342750072479,0.0653154477477074,-0.1878300607204437,-0.1970428824424744,-0.2466162294149399,-0.0955833271145821,0.2162469029426575,0.1619289666414261,0.1208761036396027,0.1235184818506241) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.3088294863700867,0.1254612952470779,-0.0912870392203331,0.1172509938478470,0.1021689027547836,0.1264224201440811,-0.0292495489120483,0.3204441368579865,-0.3002504408359528,-0.1317919045686722,0.0166458766907454,-0.0177567750215530,0.1619028151035309,0.0032324162311852,-0.0188052989542484,0.2918674945831299) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.0373700335621834,-0.1198440343141556,0.0359218940138817,-0.2480407059192657,-0.0318877287209034,-0.2881574034690857,-0.2438662052154541,-0.0927068293094635,0.0078569417819381,0.1037964820861816,-0.1413367241621017,-0.0137775270268321,-0.0625366717576981,-0.0134213268756866,-0.3083684742450714,0.1108632534742355) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.3349715769290924,-0.1317188888788223,-0.1671088486909866,-0.0817724987864494,-0.1144232824444771,0.0048909387551248,-0.1092172861099243,-0.0370661281049252,0.2090319991111755,-0.2057263106107712,-0.0395696796476841,0.0258321799337864,0.2298916131258011,0.4681289792060852,-0.0471538752317429,0.1106673181056976) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.0195893235504627,0.0379856154322624,0.1164755225181580,-0.0829814523458481,-0.2767821252346039,0.0508721359074116,-0.0290123373270035,-0.0668779537081718,-0.1644570976495743,0.0210546031594276,0.0759513229131699,0.1058139577507973,0.1144111379981041,0.1484566628932953,0.2890726029872894,-0.1711259931325912) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.1059925407171249,-0.0814683809876442,-0.0848859995603561,0.1525574922561646,0.3638705015182495,0.4572051465511322,0.0828496515750885,-0.2582603394985199,-0.1592672169208527,-0.1901358217000961,0.1436413824558258,0.1182926371693611,-0.2372592985630035,-0.0372900925576687,-0.0051105986349285,-0.0758314356207848) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.1400740295648575,-0.2038751840591431,-0.0719010755419731,-0.0405767895281315,0.1227956414222717,-0.1259030550718307,-0.0358418263494968,0.1117928698658943,-0.0795039534568787,0.0614631362259388,-0.3087014257907867,-0.4893686175346375,0.2264759391546249,-0.2447050064802170,0.0889254882931709,0.0100935809314251) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.0217738077044487,0.0176007878035307,-0.2607063055038452,0.0550331249833107,0.1878303140401840,0.0477681644260883,-0.0779048502445221,-0.2856964170932770,-0.0554993599653244,-0.1516432613134384,0.0942186042666435,-0.1185625568032265,-0.0166716910898685,0.3866922557353973,-0.1405813694000244,-0.0932301729917526) * MODEL1_texOff(vec2(1,0));
res += mat4(0.1159741282463074,0.1039962545037270,-0.0504094660282135,-0.1678449511528015,0.0106546822935343,-0.0122920302674174,-0.2778696715831757,-0.1467290073633194,0.0240973122417927,-0.2142482250928879,-0.0310044996440411,-0.1767701804637909,-0.1672160476446152,0.1837885379791260,-0.0636335387825966,0.1786867231130600) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.1969493180513382,-0.4721818566322327,0.1394564211368561,-0.1772415786981583,-0.0388147681951523,-0.0136686628684402,0.0322474539279938,0.0240791272372007,-0.0677289590239525,0.0180334076285362,-0.0344137251377106,-0.0402547642588615,-0.1755164265632629,-0.0280224382877350,-0.0254966318607330,0.1124374568462372) * MODEL3_texOff(vec2(1,0));
res += mat4(0.0151444664224982,0.1410819441080093,-0.0582266077399254,0.0280380994081497,0.1040878146886826,-0.1763634234666824,0.0323766358196735,0.1948373168706894,-0.0632817745208740,0.1048348322510719,-0.2580938637256622,-0.2070229798555374,-0.0058777360245585,-0.2688303887844086,0.1039765253663063,-0.1952414065599442) * MODEL4_texOff(vec2(1,0));
res += mat4(0.0296596698462963,-0.0053568794392049,-0.1224329546093941,0.1098607107996941,0.1625319421291351,-0.0660132914781570,-0.2764773070812225,-0.1851625293493271,-0.1605213135480881,-0.0749701336026192,0.0606767535209656,0.1274097710847855,0.0382224395871162,0.2637858986854553,-0.2092239856719971,-0.0941066220402718) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.0270286444574594,-0.0379284620285034,-0.4569397866725922,0.1980397999286652,-0.1062079742550850,0.0811205580830574,0.1604664623737335,-0.0340450704097748,-0.2145227491855621,0.1034764498472214,-0.0876012966036797,0.0398642048239708,0.0259769931435585,-0.3458499014377594,-0.1060313656926155,-0.0072943884879351) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.0618791580200195,0.0328850336372852,-0.1261637210845947,-0.0710062086582184,0.1435228437185287,0.3010757565498352,0.3635602593421936,0.1455109268426895,0.1251090914011002,-0.1946859359741211,-0.1394447386264801,0.0900799855589867,-0.1168426424264908,-0.1165853515267372,-0.0605765618383884,0.1291817724704742) * MODEL3_texOff(vec2(1,1));
res += mat4(-0.1529845148324966,-0.0510823279619217,0.3222539126873016,-0.0898447185754776,0.0033095439430326,-0.0484984517097473,0.0019035678124055,-0.0627465695142746,-0.1137327104806900,-0.0685348659753799,-0.3636776804924011,0.1036927253007889,-0.1019577011466026,-0.0318000465631485,0.1457210779190063,0.1087952628731728) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.1815287917852402,0.2324435710906982,0.2205682545900345,0.2317584604024887) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 3_3
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL23
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0702124536037445,-0.0073919403366745,-0.0139411697164178,0.0311370212584734);
res += mat4(-0.0701021924614906,-0.0227269008755684,-0.2888352572917938,0.1626345068216324,0.0032680127769709,-0.0210263244807720,-0.0872356891632080,-0.4623362421989441,-0.0254703927785158,-0.0633526220917702,-0.1591652035713196,0.0171062480658293,0.1649436801671982,-0.3137818872928619,0.0260657984763384,-0.0488405898213387) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.0384721867740154,-0.0658196508884430,0.1780836135149002,-0.2482599169015884,-0.0060729226097465,0.1033312454819679,0.2161006033420563,-0.1857793331146240,0.0142633561044931,-0.1013383418321609,0.1907071173191071,0.1342842578887939,0.2304862439632416,0.3942129611968994,0.2385276108980179,0.0573836751282215) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.0336436331272125,0.0179337728768587,0.0786792859435081,0.0672608092427254,0.1222786456346512,0.0896515250205994,-0.0145027944818139,-0.1583114266395569,0.0267647411674261,0.0747191235423088,-0.1427376568317413,-0.2960321903228760,-0.1537071466445923,0.1211759671568871,0.0762216225266457,-0.1158496439456940) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.0749104470014572,-0.0549787506461143,-0.2091294080018997,-0.0559946522116661,-0.1411948502063751,0.0069848685525358,-0.1333367824554443,-0.1413129717111588,-0.0794389173388481,-0.0378859676420689,-0.0022761658765376,0.1304722875356674,-0.0313382819294930,-0.1397222429513931,-0.4245188832283020,-0.0334210544824600) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.0450276955962181,0.0643864274024963,-0.3470535874366760,-0.0262859351933002,0.2745279669761658,0.0100389719009399,-0.0705008357763290,-0.1495322287082672,-0.0464479140937328,0.1504141092300415,0.1037897467613220,-0.0187673419713974,0.1328308284282684,-0.2958495914936066,-0.2068023830652237,-0.0312387160956860) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.1014834716916084,0.0810937955975533,0.1072079166769981,0.0292684379965067,-0.0667571723461151,-0.1514628231525421,-0.3983023762702942,0.1152021512389183,-0.0079235928133130,-0.1242438331246376,-0.0676635429263115,0.0451294891536236,-0.1106870174407959,0.0005199183942750,-0.2893837988376617,-0.0468294247984886) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.1363565474748611,-0.1851838082075119,-0.2241757214069366,0.0829296410083771,-0.0286405943334103,-0.2116683721542358,0.0302837286144495,0.1795148402452469,0.0915972664952278,-0.3695042133331299,0.0146543243899941,-0.1272113621234894,-0.0935953482985497,-0.0463738478720188,-0.0748903900384903,-0.0504175424575806) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.2215912342071533,0.0815052837133408,0.2731705307960510,-0.1461572647094727,0.0190725438296795,0.0328789316117764,0.1920363008975983,-0.0141388345509768,-0.0495494902133942,-0.0590345636010170,-0.2381338477134705,-0.0004293473029975,0.0339478328824043,0.0086385160684586,-0.2619581818580627,0.0723142623901367) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.0875752046704292,-0.0325735695660114,0.2092861086130142,-0.0965357422828674,-0.0713080242276192,0.1148135960102081,0.3379627168178558,-0.0941332131624222,-0.0182314775884151,-0.0469493940472603,-0.0811084359884262,0.0854068920016289,0.2502483725547791,0.0840929821133614,0.1961069554090500,-0.1776262968778610) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.0417266637086868,0.0025331405922771,-0.0771116241812706,-0.0491130650043488,0.0183748453855515,0.0063139246776700,-0.0283488072454929,0.0590459667146206,-0.0617266483604908,-0.0647608116269112,-0.0643330961465836,0.0923468545079231,0.0922783836722374,-0.0330243781208992,0.1504958420991898,0.1963973343372345) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.0572751462459564,0.1306759417057037,0.0060679824091494,0.0390822738409042,0.0198893547058105,-0.0520947761833668,-0.0922875478863716,0.0118367634713650,0.2514804303646088,0.0449428111314774,0.0104318046942353,-0.1118500307202339,-0.1186810135841370,0.0046839071437716,0.1202402859926224,-0.1301321685314178) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.1710626184940338,-0.0969278812408447,-0.1207182705402374,-0.1081039309501648,-0.0133363809436560,0.1422639638185501,0.1744020432233810,0.0842885896563530,0.0170146357268095,-0.0634968951344490,-0.2371903508901596,-0.1135446131229401,-0.0764357820153236,-0.0076865861192346,0.0968130677938461,0.1030327603220940) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.1007475182414055,0.1401249468326569,-0.3145661950111389,0.1650671362876892,-0.1575912982225418,0.0256420578807592,-0.3068359494209290,-0.0489099919795990,-0.1058722808957100,0.0261610224843025,-0.0649983733892441,0.0630548968911171,0.0640746206045151,-0.1394553035497665,0.1328419446945190,-0.0686397626996040) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.0910852178931236,0.1328614205121994,0.2062330842018127,-0.0148927550762892,0.0553870424628258,-0.1312534660100937,-0.0393478535115719,-0.0175620019435883,0.0419233851134777,0.1887574642896652,0.1242798492312431,-0.0842027664184570,-0.0960193052887917,0.0800663828849792,0.0514912754297256,0.0020991130732000) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.1342384964227676,-0.1589258015155792,-0.1876648217439651,-0.0561787188053131,-0.0370954759418964,-0.0225198399275541,-0.0655014067888260,0.1532345116138458,0.0299833342432976,0.0432826057076454,-0.2004394382238388,0.1441119015216827,-0.0630432814359665,-0.0526980012655258,0.1717928051948547,-0.0156791526824236) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.1457197517156601,0.0018704266985878,-0.1469911187887192,0.2500851750373840,-0.1132869720458984,0.1139084473252296,0.3968826532363892,-0.0296439584344625,0.0593984834849834,0.1403691619634628,-0.2882837951183319,-0.0016219408717006,-0.1612640321254730,-0.0108379321172833,-0.0625918358564377,0.1947486996650696) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.0297655630856752,-0.0049511999823153,0.0471004396677017,-0.2270125448703766,0.1432521939277649,-0.0400270633399487,-0.0909382924437523,-0.0931131318211555,-0.1015701815485954,-0.0458565838634968,0.0552412495017052,0.1479353159666061,-0.1293515264987946,0.1352471113204956,0.1350554674863815,0.2423781007528305) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.1460799425840378,-0.0870099514722824,-0.3320889174938202,0.0029531058389693,0.0003779839025810,0.1603541225194931,-0.1854766905307770,-0.0395797602832317,0.2737091481685638,0.0791982561349869,0.2486470639705658,-0.1720715761184692,-0.3103558719158173,-0.1731415987014771,-0.0599733479321003,0.1694648861885071) * MODEL2_texOff(vec2(0,0));
res += mat4(0.1328926533460617,-0.0506218485534191,-0.0827026888728142,-0.0155238732695580,0.1623931527137756,-0.2291088253259659,-0.1520931869745255,0.2099923491477966,-0.1042925342917442,-0.0283695645630360,-0.0153061477467418,-0.0599941164255142,-0.0137519370764494,-0.1387848705053329,0.2283842861652374,-0.2495807409286499) * MODEL3_texOff(vec2(0,0));
res += mat4(0.1108347102999687,-0.3235684037208557,-0.1621576845645905,-0.1383376866579056,0.0498821549117565,-0.2089745998382568,0.2584751546382904,0.2222363948822021,-0.1537376344203949,-0.0630492791533470,-0.2469779402017593,0.0190654341131449,0.1372849047183990,0.1260436028242111,0.0395299233496189,-0.1577372252941132) * MODEL4_texOff(vec2(0,0));
res += mat4(0.1201148852705956,0.0632386207580566,0.0014183582970873,-0.0995097085833549,0.0613158196210861,0.1180694773793221,0.1030651479959488,0.0857463851571083,-0.1475404798984528,0.1019628793001175,-0.0630038306117058,-0.0242552459239960,0.0928116291761398,0.0385808683931828,0.0403628572821617,0.0216276403516531) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.0557530373334885,0.0755260884761810,0.0573121942579746,-0.0846045166254044,-0.1383802145719528,0.0156871546059847,0.0206889864057302,0.0196448732167482,0.0936936438083649,-0.0411296375095844,0.0917777568101883,-0.0541635826230049,-0.1951742023229599,0.0054358150810003,-0.0279130693525076,-0.1886591315269470) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.0756752490997314,-0.0273822136223316,0.1296551972627640,0.0417635515332222,-0.0240329802036285,0.0925910696387291,-0.1920022219419479,0.1842794269323349,-0.0187953840941191,-0.0966263934969902,-0.0716835185885429,0.0709151551127434,0.1714404076337814,-0.0126170367002487,0.0895805954933167,-0.1575298607349396) * MODEL3_texOff(vec2(0,1));
res += mat4(0.0161564704030752,-0.0908250436186790,-0.0535212606191635,-0.1211237236857414,0.0104334913194180,0.0964544042944908,0.1245422288775444,-0.0596341341733932,-0.0090741291642189,-0.0622812099754810,-0.0570233128964901,0.0121575519442558,0.1045827344059944,0.0949763879179955,-0.0032854136079550,0.0530056022107601) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.0003848207416013,0.0003470199008007,-0.2092830240726471,-0.1006018817424774,0.1081147268414497,-0.0939455777406693,-0.2698166072368622,-0.1198394224047661,0.0247480031102896,0.0025754191447049,0.0529895015060902,0.0784725844860077,-0.0928552076220512,0.0278765819966793,-0.1788543015718460,-0.1194280758500099) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.0240296050906181,-0.0719401836395264,-0.0925402045249939,0.0368942469358444,-0.1238216906785965,-0.0104599799960852,0.0797987431287766,0.2005718648433685,-0.0560903325676918,0.1204912438988686,-0.1408958435058594,-0.1095607727766037,0.0530463643372059,-0.0714835375547409,0.1204818114638329,-0.0226355418562889) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.0066233715042472,-0.0085219331085682,0.1553241163492203,0.1768709570169449,-0.0071294018998742,0.0826016515493393,0.1033945232629776,-0.0842639729380608,-0.0041914470493793,0.0168229565024376,0.0179441776126623,-0.1159901246428490,0.0649634003639221,-0.0036737429909408,-0.0771653503179550,-0.0308642201125622) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.2729343771934509,0.0497075170278549,-0.0026191901415586,-0.1095769479870796,0.1689689904451370,0.0989566892385483,0.1425782740116119,-0.0923333391547203,0.0479826107621193,-0.0109836682677269,-0.1516933888196945,-0.0755853131413460,0.0668197572231293,-0.1661550849676132,-0.1431109160184860,-0.0723206996917725) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.1526912599802017,-0.2092438638210297,0.1788097172975540,-0.2979544103145599,0.1153424009680748,-0.0583218894898891,0.2775128483772278,-0.0670548528432846,-0.1158031001687050,-0.0313567221164703,-0.0862830877304077,-0.0168380811810493,0.1720536202192307,-0.1574773937463760,-0.0655749142169952,0.0468243248760700) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.0487683452665806,-0.0382587201893330,0.0241972431540489,-0.0493089780211449,-0.0555609352886677,-0.0067837014794350,-0.0213792026042938,-0.0070139062590897,0.0188753847032785,-0.0027772670146078,-0.0037210951559246,0.0412457138299942,-0.1203945055603981,0.1010156199336052,0.1245918199419975,0.0539072118699551) * MODEL2_texOff(vec2(1,0));
res += mat4(0.2347936481237411,0.0883517116308212,0.1132112294435501,-0.0474456958472729,-0.1135244220495224,-0.0347181186079979,0.0172416865825653,-0.2652592957019806,-0.0226777717471123,-0.0604296252131462,0.0538337491452694,-0.1083922386169434,-0.1236453726887703,-0.1288684159517288,-0.0247967280447483,0.1505742967128754) * MODEL3_texOff(vec2(1,0));
res += mat4(0.2681937813758850,-0.0158778056502342,-0.1354302614927292,-0.1361819207668304,0.0306474398821592,0.2655562162399292,-0.0406502112746239,0.0016859595198184,-0.0237504821270704,0.0070713874883950,-0.0231034811586142,0.1406109482049942,-0.1182266771793365,-0.0951323062181473,0.0018538978183642,-0.2768996357917786) * MODEL4_texOff(vec2(1,0));
res += mat4(0.0353536196053028,-0.0921272039413452,0.0878378674387932,-0.0809178501367569,0.0247934293001890,0.0404791571199894,0.2440562695264816,-0.2024139314889908,-0.0439180545508862,-0.0269075818359852,-0.0294208191335201,-0.1838177591562271,-0.0105912992730737,-0.0347341038286686,0.2511779069900513,-0.2236188799142838) * MODEL1_texOff(vec2(1,1));
res += mat4(0.0756920054554939,-0.0789640992879868,0.0566606670618057,-0.0701330006122589,-0.1399319618940353,0.0669462606310844,-0.1423660665750504,0.0571723207831383,0.0195416212081909,-0.0601054690778255,-0.1047430261969566,-0.0097105586901307,0.0143667897209525,0.0351258963346481,-0.0918308123946190,0.0262705143541098) * MODEL2_texOff(vec2(1,1));
res += mat4(0.0553749389946461,-0.0041886884719133,-0.0605173110961914,-0.2807769775390625,-0.0843012928962708,-0.0889118164777756,0.1334851682186127,0.1318182200193405,0.0897891595959663,0.0396225266158581,0.0366121716797352,0.1134602576494217,-0.0629994198679924,-0.1568417549133301,-0.1642931103706360,-0.0793174281716347) * MODEL3_texOff(vec2(1,1));
res += mat4(0.0874854996800423,0.1451302468776703,0.0418023057281971,-0.1321189403533936,-0.0695790126919746,0.2883740365505219,-0.1460049748420715,0.0687866210937500,0.0545384436845779,-0.0934416949748993,-0.0962195023894310,-0.1414998918771744,0.0271762069314718,-0.1021812409162521,0.0505671724677086,-0.2166446149349213) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.5975642800331116,0.7101187705993652,0.2210603356361389,0.2657143771648407) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 3_4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL24
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0443575866520405,0.0172876622527838,-0.0082638226449490,-0.0544411092996597);
res += mat4(-0.1153867915272713,0.0461534447968006,-0.0481961183249950,-0.2565690577030182,0.1237876564264297,0.0152695626020432,-0.0350298024713993,-0.0990370288491249,0.0285262055695057,0.1229283809661865,-0.1238357573747635,-0.0759160369634628,-0.2531270980834961,0.2380990982055664,-0.0787951722741127,0.1950285434722900) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.0382908396422863,-0.0417050942778587,-0.1520241796970367,0.0926067382097244,-0.0464121475815773,0.0505627468228340,-0.0669444873929024,0.1505109965801239,-0.0031924818176776,0.0725569278001785,-0.0324036702513695,-0.1299898773431778,0.0526748150587082,-0.3923801779747009,-0.0003234971081838,0.2298050224781036) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.0158206578344107,0.0612725801765919,0.0217537786811590,0.0373446457087994,0.0386385247111320,-0.3187672793865204,0.0781018361449242,0.0903870463371277,0.0719380453228951,-0.1963636577129364,0.1117507144808769,0.2412035316228867,0.0393624939024448,-0.0267373267561197,-0.0120506389066577,0.0325187817215919) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.0013712226646021,-0.0729541629552841,-0.0627016201615334,0.0235389731824398,-0.0010774170514196,0.0116832097992301,0.0252580288797617,0.0797800123691559,-0.0948337614536285,-0.2426748275756836,-0.0168571360409260,0.1404494047164917,-0.0608085468411446,0.1046258732676506,-0.0393141172826290,-0.3354213833808899) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.0401702076196671,0.0116428518667817,0.0165713913738728,-0.1874607950448990,0.0213737469166517,-0.2549341619014740,-0.0404388010501862,-0.1960299760103226,-0.0566449239850044,-0.0323658846318722,-0.1800719201564789,-0.0039301561191678,0.0696632415056229,0.3224157989025116,-0.0475851297378540,-0.1182355955243111) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.0834796428680420,-0.1097645685076714,-0.1787838637828827,-0.2374421954154968,-0.1988388746976852,-0.0524192564189434,0.0666269883513451,0.0908249542117119,-0.0258842185139656,-0.0545889735221863,-0.0301691982895136,0.0798295736312866,-0.2172527909278870,-0.0664639845490456,-0.0143356332555413,-0.2312526553869247) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.0714868083596230,0.0502547994256020,0.0061017167754471,-0.1212317571043968,-0.1282726526260376,0.0560447759926319,-0.0607359856367111,0.2706331908702850,-0.1796873956918716,-0.1682124137878418,0.0601998120546341,0.0678014680743217,0.0790508463978767,0.3452021777629852,-0.0348107293248177,-0.0541482418775558) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.0569735094904900,-0.1850724965333939,0.1415492594242096,-0.2577478885650635,-0.1717088371515274,0.0901149287819862,-0.0661593079566956,-0.0004867933748756,0.1020784005522728,-0.0526819080114365,0.2232382893562317,-0.2100684493780136,0.0857498720288277,-0.0184538122266531,-0.1990237534046173,-0.0481382273137569) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.0701708495616913,0.0714991837739944,-0.0289904810488224,0.0925415754318237,0.3219135403633118,0.0831121951341629,0.0881434902548790,0.1057760789990425,0.0613221228122711,0.1067363843321800,-0.1622885763645172,-0.1565199643373489,0.0851741209626198,0.1869019120931625,0.1420780122280121,0.0997897535562515) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.0006897908751853,0.0002230324316770,-0.0061215348541737,0.0813290178775787,0.1386551111936569,-0.0496507324278355,-0.0165110882371664,-0.0290622301399708,0.0139145683497190,0.1921701133251190,-0.0538125894963741,-0.0863768830895424,-0.2305068075656891,-0.2698709964752197,-0.0517536289989948,-0.1628949642181396) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.1351000368595123,0.1070886105298996,-0.2094243615865707,0.0464893393218517,0.0940783843398094,-0.1414466351270676,0.0218101758509874,0.3694844841957092,-0.1057478785514832,-0.1334850490093231,0.2141398936510086,-0.3210513293743134,-0.0921101868152618,0.0976445004343987,-0.2729000449180603,0.0085345814004540) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.1307733803987503,0.1647614687681198,-0.0921722650527954,-0.3943025767803192,0.0007722134469077,0.0027217469178140,-0.1987177282571793,-0.1953782737255096,-0.0254900511354208,-0.0454240925610065,0.3156110942363739,-0.0799890533089638,0.2957562804222107,0.0620916970074177,-0.0336010232567787,0.2646394073963165) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.1116567626595497,-0.0836347565054893,0.1115480437874794,0.0097437910735607,0.1639147549867630,0.0891782045364380,-0.0390031039714813,0.1287636607885361,0.0770513340830803,0.0410465076565742,-0.0916645526885986,0.1304619610309601,-0.0790105015039444,0.1829534024000168,-0.0470223166048527,-0.0093155642971396) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.0936345830559731,-0.0782197788357735,0.1606648862361908,0.1692751049995422,0.0132142482325435,0.1755735427141190,0.0863987356424332,0.0030541669111699,0.0000777405730332,-0.0637332722544670,-0.0151124233379960,0.0080806603655219,0.2946056127548218,0.1572885811328888,-0.0315047018229961,0.0588088929653168) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.0298017617315054,-0.0061077997088432,-0.0580525957047939,-0.0804082378745079,-0.1665166020393372,0.0623690932989120,0.0284630451351404,-0.0096295243129134,0.1184189021587372,0.1396970599889755,-0.1514411866664886,0.1364833414554596,0.0481353737413883,-0.0669141933321953,0.1589397490024567,-0.0797372981905937) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.0185342114418745,-0.1536676138639450,-0.0603987500071526,-0.0730288252234459,-0.1415396630764008,-0.0863459929823875,0.0164157245308161,0.0840049684047699,-0.0415670052170753,-0.0586951412260532,0.0512553639709949,0.1032735556364059,-0.1099452152848244,-0.0762356966733932,-0.1867228895425797,0.0231300555169582) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.1312593370676041,0.0375906229019165,0.1423014402389526,-0.1105326265096664,0.0680506676435471,-0.0286753885447979,0.0948435217142105,-0.0689550116658211,-0.0741788819432259,0.1600024253129959,-0.0716771259903908,0.0085076913237572,-0.1738433390855789,-0.0144208027049899,-0.0136983916163445,-0.0305898804217577) * MODEL1_texOff(vec2(0,0));
res += mat4(0.0929514318704605,-0.1521934568881989,-0.0364846922457218,0.0338692665100098,-0.0106543321162462,-0.0289950501173735,0.1089482158422470,0.1263038516044617,-0.0290692597627640,-0.0697734877467155,0.1355585157871246,-0.1108760386705399,-0.0116071458905935,0.0083957426249981,-0.2239753752946854,-0.5434979796409607) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.0460685156285763,0.0441793315112591,0.1100800260901451,-0.1913414448499680,-0.1769113987684250,0.0404835790395737,-0.0132482098415494,-0.2680893838405609,-0.0374812632799149,0.1182867735624313,-0.3552883565425873,-0.0169352013617754,-0.0444028526544571,0.1078578159213066,0.0429306253790855,-0.1253164261579514) * MODEL3_texOff(vec2(0,0));
res += mat4(0.1520735323429108,0.1122125014662743,-0.0572709515690804,0.1860113143920898,-0.1938176900148392,-0.1196697056293488,0.0515486299991608,0.0246989522129297,-0.0040818098932505,-0.0565706454217434,0.1167541593313217,-0.0432274863123894,-0.0820094197988510,-0.0788283571600914,0.0382751859724522,-0.2703585624694824) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.0544024519622326,-0.0482789166271687,0.0499327331781387,-0.0224006045609713,-0.1344419270753860,0.1278635114431381,0.0594440139830112,0.0979198217391968,-0.0838272720575333,-0.0638934597373009,-0.0973634496331215,-0.0540071614086628,0.0897210091352463,-0.1422097086906433,-0.0421974919736385,0.2081049084663391) * MODEL1_texOff(vec2(0,1));
res += mat4(0.1588554382324219,-0.0452760532498360,0.1712678372859955,-0.2316809445619583,-0.1399545371532440,0.1568536311388016,-0.1081517189741135,0.0849758759140968,-0.1067460626363754,0.2366832941770554,-0.2033029198646545,-0.0909346193075180,-0.0132193733006716,-0.1119452565908432,-0.0544908158481121,-0.0902159363031387) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.1147935464978218,-0.1596799343824387,-0.2795168459415436,0.3158423900604248,0.0038823492359370,0.2082762718200684,-0.1292865127325058,0.2380218058824539,-0.0593362376093864,-0.0810502246022224,0.0335814654827118,-0.1890208125114441,-0.1477932035923004,0.2309811264276505,-0.3007490336894989,0.0217646900564432) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.2412584275007248,-0.1820785254240036,0.0960279777646065,-0.2453560382127762,-0.2881637811660767,-0.1028830781579018,-0.2350692152976990,-0.0128567134961486,0.1733272373676300,-0.0676517561078072,0.1780357509851456,-0.0170940048992634,0.0703172907233238,0.0450714193284512,-0.1234186515212059,-0.0243477169424295) * MODEL4_texOff(vec2(0,1));
res += mat4(0.0533849410712719,-0.0511825680732727,-0.0241323150694370,0.0128192249685526,-0.2787725627422333,-0.0935949161648750,-0.0443010739982128,-0.3568337559700012,-0.2843543589115143,-0.0588542819023132,-0.0993447974324226,-0.1083608344197273,0.0001687354524620,0.0821412280201912,-0.1406271159648895,-0.0102522866800427) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.0060335719026625,0.1511419117450714,-0.0411694757640362,-0.1048525050282478,0.0608293041586876,0.0566475875675678,-0.0050620441325009,0.1147922128438950,0.2428995966911316,0.0423743464052677,-0.0551568940281868,0.1753053963184357,-0.1469645202159882,-0.0733559280633926,0.0791069194674492,-0.0516989901661873) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.2005743384361267,-0.0774631947278976,-0.0018204173538834,-0.0483595058321953,0.3581720888614655,-0.0147614227607846,0.0816907212138176,0.0681930705904961,0.0841999724507332,-0.0154275819659233,0.2317570000886917,-0.1873822659254074,0.1134597137570381,0.0353046320378780,0.0136633478105068,0.2268718034029007) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.0015500508015975,-0.0350912995636463,0.1819244474172592,-0.2943778336048126,0.2153276652097702,-0.0406356230378151,0.1584931910037994,-0.0552403181791306,0.2545297443866730,-0.0378523170948029,0.0114929713308811,0.1883126944303513,0.1250792145729065,0.0013357850257307,-0.0502807945013046,-0.0971949324011803) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.1276038736104965,-0.0561961047351360,-0.0403705053031445,-0.0439917519688606,0.1488273143768311,-0.0142760565504432,-0.1225387305021286,0.0815235823392868,-0.2227692008018494,-0.0470094233751297,-0.1504957526922226,0.0665239840745926,-0.1025593727827072,-0.2867625355720520,-0.1235116273164749,-0.1901986598968506) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.0514027960598469,-0.0061687403358519,0.0168033670634031,-0.1432375460863113,0.2030462473630905,-0.0529608055949211,0.0640496462583542,0.0653001144528389,0.1284048259258270,0.2448618561029434,0.0806659683585167,0.0043277940712869,-0.2672352194786072,0.1622381359338760,-0.1735759675502777,0.2809754610061646) * MODEL2_texOff(vec2(1,0));
res += mat4(0.0474898442625999,-0.0711890533566475,0.1305476576089859,0.1354811936616898,-0.1942416578531265,-0.1283458322286606,0.1431433707475662,-0.0947294756770134,-0.2257959097623825,-0.0092973057180643,-0.0537335127592087,-0.0020512044429779,-0.0061748009175062,-0.0626277625560760,0.0192528180778027,-0.0914773717522621) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.2095741480588913,0.0379726476967335,-0.2243293821811676,-0.1013792231678963,0.0686150416731834,0.0155981667339802,-0.0764645710587502,-0.0305842161178589,-0.0259961690753698,-0.0745085924863815,0.0172162204980850,0.1879747360944748,0.0452391169965267,-0.0608093813061714,0.0837198868393898,-0.0468869470059872) * MODEL4_texOff(vec2(1,0));
res += mat4(0.1117817163467407,-0.0641569420695305,-0.1584290117025375,-0.1181755587458611,0.1186503022909164,-0.1156232878565788,-0.0058344611898065,0.0541331358253956,-0.1282003223896027,-0.0582902543246746,0.0543746426701546,0.0679086893796921,0.0061439238488674,-0.1673425436019897,0.0167079698294401,-0.0337483622133732) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.0318820178508759,0.0777627304196358,0.0269147269427776,-0.0861848220229149,-0.0572732873260975,0.0880183279514313,-0.2400159239768982,0.0165461376309395,-0.1212224960327148,0.0376691259443760,-0.0711813941597939,0.0702142715454102,-0.0927743837237358,0.1374232769012451,0.1284533143043518,-0.1024940311908722) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.0138010382652283,-0.1079927086830139,0.1322774291038513,-0.0478576496243477,0.0391805581748486,-0.1299014836549759,-0.1109418123960495,0.1180314943194389,-0.2295429855585098,-0.0117011712864041,0.0984913781285286,-0.1071909889578819,0.0500463247299194,0.0054267598316073,-0.0930221453309059,0.0215281862765551) * MODEL3_texOff(vec2(1,1));
res += mat4(0.2036101222038269,-0.1901089102029800,-0.0043966257944703,0.0032272462267429,-0.1521417796611786,0.1286157071590424,0.0190770793706179,0.3636183440685272,0.0024238554760814,-0.0177340153604746,-0.0120035065338016,-0.0587586909532547,-0.3092055618762970,-0.2019037306308746,-0.0443389788269997,0.0946903005242348) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.2789254188537598,0.3638928830623627,0.2096617668867111,0.2994046211242676) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 4_1
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0152921751141548,-0.0421884134411812,-0.0183614157140255,-0.0410282649099827);
res += mat4(-0.1190162375569344,-0.0184951145201921,-0.1952454596757889,0.0351415611803532,0.1095704361796379,0.2690263390541077,0.0928188338875771,-0.0438257195055485,-0.1564324200153351,0.2202608585357666,0.2966482639312744,0.2339300215244293,0.0177180171012878,-0.1406821310520172,0.0425183176994324,-0.0873366072773933) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.2482375502586365,-0.2654781043529510,0.2639889121055603,0.0700655505061150,0.0615517050027847,0.2108351439237595,-0.0806319713592529,-0.1797526925802231,-0.0624336525797844,-0.0685776099562645,-0.0651563480496407,-0.1443491876125336,-0.0246811471879482,-0.0681877285242081,0.1129898726940155,0.0209530275315046) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.1096812859177589,0.0943959653377533,-0.0782932192087173,0.0260468591004610,0.0174635350704193,-0.0246985722333193,0.1732371747493744,0.0406307987868786,-0.1182044446468353,0.0382165163755417,-0.0067044254392385,-0.0999275520443916,-0.0449297130107880,-0.1320085078477859,-0.1360876113176346,0.0060703670606017) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.1356152594089508,0.0572884306311607,0.0406529195606709,-0.0040565952658653,0.1286915987730026,0.0303153414279222,0.1618053168058395,-0.1200676858425140,-0.0263732224702835,-0.0870896205306053,-0.1316560655832291,-0.0121240299195051,-0.1870461106300354,0.0447288043797016,0.1710527390241623,-0.0553721748292446) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.0464471168816090,0.1919526904821396,-0.0946551561355591,0.0074956319294870,0.0994874835014343,0.1217840313911438,-0.1294769197702408,0.1544425636529922,0.1606628894805908,-0.0447351709008217,0.0724694505333900,0.1136291772127151,0.0624733753502369,0.2222158610820770,0.0059010013937950,-0.2364514917135239) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.0778907388448715,-0.2539246976375580,0.1198333278298378,0.1660131216049194,0.0046856617555022,-0.0109800677746534,-0.0306674037128687,-0.1896251738071442,-0.0958613678812981,0.1874391138553619,0.0100123696029186,0.0713699460029602,0.0761645883321762,-0.0569560490548611,-0.0909131392836571,-0.2699472308158875) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.0022238192614168,0.0236477814614773,-0.1229914277791977,0.0418010838329792,-0.0787138417363167,-0.1798612177371979,-0.0279805678874254,-0.1342673748731613,-0.1635391414165497,0.1586353182792664,0.0362808294594288,-0.0167230870574713,0.0373955816030502,-0.0876701474189758,0.0420879013836384,0.0321516953408718) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.1590444743633270,0.2544798552989960,-0.0201293881982565,-0.0064975111745298,0.0535139851272106,0.0806894153356552,0.0318354517221451,-0.0655529201030731,0.0377475693821907,0.1721737682819366,0.0385644212365150,-0.0033262318465859,-0.0013670603511855,0.0367730893194675,0.1605158299207687,0.0891601368784904) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0085276458412409,0.0541307553648949,0.1286090761423111,-0.0389432199299335,-0.0670036301016808,0.0946321934461594,-0.1318523585796356,-0.0768390223383904,0.0443721488118172,-0.1537600755691528,0.1307534128427505,-0.0283763110637665,0.0388615429401398,0.0762248709797859,0.2399333566427231,-0.0962653160095215) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.2717413306236267,0.1760793924331665,0.0461732149124146,0.1770322769880295,-0.0147960223257542,0.1942998468875885,0.0912752971053123,0.1081396862864494,-0.0026726231444627,-0.0024635316804051,-0.0913982912898064,0.0536704622209072,-0.1522853970527649,0.0006489959196188,-0.2053583562374115,-0.1001611500978470) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0400715842843056,0.0722900927066803,-0.0374822057783604,0.0356386937201023,-0.1277060508728027,0.0041482169181108,-0.0131168477237225,-0.1277870088815689,0.1593655496835709,0.3133496940135956,-0.1106509268283844,-0.0919809043407440,-0.0221825707703829,0.1275840550661087,0.0457564666867256,0.1137011200189590) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.1386460512876511,0.0263838153332472,-0.0035507711581886,-0.0521514378488064,0.0641407221555710,-0.0251645147800446,-0.0361470617353916,0.0171069763600826,0.0135087221860886,0.0506664738059044,0.1144266724586487,-0.0754845216870308,0.0439829565584660,0.1722060143947601,0.0689463019371033,0.1090410947799683) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.0748251825571060,-0.0373868755996227,-0.2445237040519714,0.0461999066174030,-0.0312598906457424,0.1628284752368927,0.0755133777856827,0.3153704702854156,0.1078406572341919,0.0109743885695934,0.0214311145246029,0.1987844407558441,-0.1095619872212410,-0.2364546656608582,-0.0557893775403500,-0.0438105836510658) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.1185420677065849,-0.1639555245637894,-0.0675024390220642,0.0044744056649506,0.0197197534143925,0.0533142052590847,0.1106917634606361,-0.2565958499908447,-0.1599204242229462,-0.0745692253112793,-0.0643470361828804,-0.0407701171934605,0.0399509742856026,-0.1874625533819199,0.1287930756807327,-0.0945565849542618) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.0372985824942589,-0.2364475876092911,-0.1416206657886505,0.1206288337707520,0.1208982989192009,0.0546784326434135,-0.4221828281879425,-0.1534760743379593,-0.2807195186614990,-0.1074331626296043,-0.1914845257997513,-0.1712386459112167,0.0061590727418661,0.1753525882959366,-0.0589087307453156,-0.0505195632576942) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.0249151661992073,-0.2597448527812958,0.0631191357970238,-0.0944171100854874,0.1629322767257690,-0.0848318040370941,-0.0093861659988761,-0.0577203407883644,-0.0819902941584587,0.0118851140141487,-0.0646880120038986,0.1390649974346161,-0.1198703199625015,-0.0731857642531395,0.0939662232995033,0.1096417233347893) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.0456407405436039,0.2087496221065521,-0.1715715974569321,-0.0412586145102978,-0.1189664676785469,-0.3260678946971893,0.0376400612294674,0.1359800100326538,0.1107803955674171,-0.1855342686176300,0.2170415818691254,-0.2294681966304779,-0.0429555885493755,-0.1306051015853882,-0.0653500035405159,-0.1527210325002670) * MODEL21_texOff(vec2(0,0));
res += mat4(0.0513946749269962,-0.2365732938051224,0.2034884542226791,0.3393885493278503,0.0079911397770047,0.4098736047744751,0.1941663324832916,0.2354645133018494,-0.0273872185498476,-0.0961385965347290,0.1584006547927856,-0.1822158545255661,-0.1715795099735260,-0.0462534204125404,0.3786302208900452,-0.1046399176120758) * MODEL22_texOff(vec2(0,0));
res += mat4(0.1457742005586624,-0.0326225198805332,-0.1828748881816864,0.0100795663893223,-0.0470789559185505,-0.1352290362119675,-0.0171587206423283,-0.0729092657566071,-0.0180453155189753,-0.0511937029659748,-0.0897613093256950,-0.0998294651508331,0.2800712287425995,0.0911974161863327,-0.0701540037989616,-0.0567394345998764) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.1067931354045868,-0.1711982190608978,0.1395526826381683,0.0277959425002337,0.0274742078036070,0.0734200999140739,0.0027106383349746,0.0178273487836123,0.0144101316109300,0.0287801306694746,-0.0933949872851372,0.0911574736237526,0.0861448571085930,0.0838528275489807,0.0704732686281204,0.0419431403279305) * MODEL24_texOff(vec2(0,0));
res += mat4(0.0205994043499231,0.2417548000812531,0.0743231922388077,0.1109088286757469,0.0398612245917320,-0.2234560549259186,-0.0184749383479357,-0.0584219731390476,0.0074035394936800,-0.0421438366174698,0.0163138583302498,0.0404778495430946,-0.1052960157394409,-0.0272959545254707,0.1423123329877853,-0.2191802710294724) * MODEL21_texOff(vec2(0,1));
res += mat4(0.2918152809143066,-0.0512063801288605,-0.0686650797724724,-0.1564840525388718,-0.1622433960437775,-0.1695790588855743,0.1793539226055145,-0.0133622605353594,-0.0066824923269451,0.1389845460653305,0.1318333595991135,0.1922488957643509,-0.1405286788940430,0.1521170437335968,-0.0267318449914455,-0.0208528414368629) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0539000183343887,0.0081105474382639,0.0205685626715422,-0.0260431114584208,-0.1052201390266418,0.0256972257047892,-0.0282303746789694,0.0167612694203854,0.0051702377386391,-0.3079237043857574,-0.2489529252052307,-0.1375894248485565,-0.0477345809340477,-0.0605724230408669,-0.0606473386287689,0.0535141825675964) * MODEL23_texOff(vec2(0,1));
res += mat4(0.1517951637506485,-0.1868469119071960,0.0677186027169228,-0.0303589422255754,0.1308214962482452,0.2213404625654221,-0.0028607835993171,0.1499667316675186,-0.0751280263066292,0.1820339262485504,-0.1236320659518242,0.0402352139353752,0.1558123379945755,0.0228522513061762,0.0689747929573059,0.1458114981651306) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.0838735550642014,0.0195065308362246,0.1009202972054482,0.0141693735495210,-0.0684822127223015,-0.0332339815795422,-0.0316249914467335,0.0639695823192596,0.1330005973577499,0.0309487301856279,-0.0566686838865280,0.0385463833808899,0.0492574349045753,0.0554966218769550,-0.0292854662984610,0.1207696422934532) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0758837163448334,-0.1427588909864426,-0.0506482608616352,0.1501635313034058,0.1298136264085770,0.0306423064321280,0.0134161738678813,0.0281889680773020,0.0916559845209122,0.0178684890270233,-0.1619153767824173,-0.0340744554996490,-0.0231783911585808,0.2219653278589249,0.0506693795323372,0.1598078310489655) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0627072677016258,-0.1126960963010788,0.0420085266232491,-0.1589002311229706,-0.1158275157213211,0.1281264573335648,-0.1756466329097748,0.2203005254268646,0.0139595735818148,0.1681433022022247,-0.2345749884843826,-0.1571274548768997,-0.0429701618850231,0.2290336936712265,0.1631883382797241,-0.0694149285554886) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0143380742520094,-0.1124840825796127,0.1168280020356178,-0.1331634521484375,0.0748192667961121,-0.0109221572056413,-0.1713442057371140,-0.1797152310609818,0.0350942499935627,0.2641543447971344,0.0925283432006836,0.1252704262733459,0.1288260519504547,-0.0570767410099506,-0.0398881733417511,0.0273588541895151) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.0380972400307655,0.1034212782979012,0.0213828608393669,-0.0148614794015884,-0.1653871387243271,-0.0820154994726181,-0.0358952581882477,0.0552289225161076,-0.2512517571449280,0.1247166395187378,-0.1592407822608948,-0.0321089997887611,-0.0776566565036774,-0.1996893286705017,0.0018975811544806,-0.1666585355997086) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.0514128804206848,-0.1806413531303406,0.0581526309251785,-0.1845205128192902,-0.0468177050352097,0.0065296655520797,0.1329463273286819,-0.0450613945722580,-0.0819161683320999,0.0609286017715931,-0.1706075519323349,0.0268993731588125,-0.0072728786617517,0.0518279410898685,0.1027556210756302,-0.2655471563339233) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0528295002877712,-0.0194170381873846,0.1845526546239853,0.1348505467176437,-0.0152165666222572,0.1258783489465714,-0.0651827603578568,0.2780140936374664,0.1117969900369644,-0.0688591971993446,-0.3288070559501648,-0.0939544737339020,0.0130054829642177,-0.0179348811507225,0.0906036049127579,0.0461135618388653) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.0796370580792427,0.1440742760896683,0.0958162546157837,-0.1148072108626366,-0.0286090094596148,-0.1137517839670181,-0.0212270878255367,0.1032781600952148,-0.0507704839110374,-0.2957864701747894,0.0144752692431211,0.3187844455242157,0.1403873860836029,-0.1035481691360474,0.1974873691797256,-0.2632073760032654) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.0686532109975815,0.0114168180152774,-0.0264973752200603,0.0432150885462761,0.0409793704748154,-0.1033034026622772,0.0921624004840851,-0.0223657265305519,0.0132174659520388,0.1944419145584106,0.0101372804492712,0.2384791672229767,-0.0903540775179863,-0.0613362453877926,-0.1348354369401932,0.0117543349042535) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.0706733688712120,0.0145568102598190,0.2090485543012619,0.0469079948961735,-0.1149041429162025,-0.0119383949786425,-0.1316107362508774,0.0373619385063648,0.0922811999917030,0.1671076565980911,-0.1278596818447113,0.1180500537157059,-0.1782978773117065,-0.0470792539417744,0.2547687590122223,-0.0700602754950523) * MODEL22_texOff(vec2(1,1));
res += mat4(0.0254503041505814,-0.1548549383878708,-0.0734742805361748,-0.0471029393374920,-0.1075526848435402,0.0079539306461811,-0.0578407160937786,-0.0321674533188343,-0.0638093203306198,-0.1905551701784134,-0.1036235019564629,-0.1265931129455566,-0.0858744382858276,-0.0884396359324455,-0.0168409720063210,0.0849291086196899) * MODEL23_texOff(vec2(1,1));
res += mat4(0.0265901386737823,0.0527118593454361,0.1148529797792435,0.0304525271058083,-0.1332283169031143,-0.3303346633911133,-0.1799703687429428,-0.0278543122112751,-0.0371871516108513,-0.3398232161998749,-0.2535822093486786,-0.0149667244404554,0.1491577476263046,0.2170577496290207,0.0698979720473289,0.0537905916571617) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(1.5466239452362061,0.5710025429725647,0.1285991668701172,0.4249538779258728) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 4_2
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0453155860304832,0.0566566064953804,-0.1348780393600464,0.0311419144272804);
res += mat4(-0.0298858322203159,0.0007992446189746,0.1031991168856621,-0.1147342026233673,0.0256992820650339,0.0183616373687983,-0.0162667911499739,0.1549731940031052,-0.0055262539535761,0.0496536977589130,0.0601272657513618,-0.1503317803144455,-0.2435035556554794,0.0885690078139305,-0.1135892271995544,0.0881927385926247) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.2532794773578644,-0.0676324069499969,0.0434939563274384,-0.0122394170612097,0.0054363864473999,-0.1082903966307640,0.0650861859321594,0.0466154776513577,-0.2336318790912628,-0.2130470126867294,0.0329463183879852,-0.2140024304389954,-0.0949469134211540,0.1295106410980225,0.0128499418497086,-0.3392114043235779) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0597930103540421,0.0703695788979530,0.0486910603940487,-0.0440734289586544,0.0713865458965302,0.0033064954914153,0.0946139022707939,0.1118625849485397,0.1198386698961258,0.0876456722617149,-0.0981967598199844,-0.0572098456323147,-0.0449983589351177,-0.0386966243386269,0.0293254852294922,0.1515756547451019) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.1065291687846184,0.0516019314527512,0.0942094922065735,-0.2789550125598907,-0.1083808094263077,0.0189416687935591,0.0983946546912193,-0.0416557043790817,0.1205929294228554,0.0996314510703087,0.0302714947611094,-0.0742355734109879,0.0935563519597054,0.0263017658144236,0.0579446218907833,-0.1653401851654053) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.0657762736082077,0.1070062145590782,0.0003876284754369,-0.1719539016485214,0.0812518149614334,-0.1447519063949585,0.0523058138787746,0.2124348133802414,0.0217247884720564,-0.1414734274148941,0.0850298330187798,0.0279949326068163,-0.0011123189469799,0.0624437406659126,-0.0589779242873192,0.0794210210442543) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.0161121599376202,0.1379660815000534,0.0784429386258125,0.0722459405660629,0.1067701652646065,-0.0403751768171787,-0.1103240400552750,-0.3988030850887299,-0.2108134478330612,-0.0841747000813484,0.0185179766267538,0.1530532389879227,0.1158207952976227,0.0899809077382088,0.1636642217636108,-0.0838347449898720) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.0734359845519066,0.1289348155260086,-0.0174471326172352,0.0241739619523287,0.0240030735731125,-0.1116744130849838,-0.0265962332487106,0.1347594112157822,-0.0199495386332273,-0.1081977784633636,0.0829444453120232,0.0309043060988188,-0.0235595442354679,0.0574604384601116,-0.3009069859981537,0.2973518967628479) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.0262071080505848,-0.0342629849910736,0.1218903064727783,-0.1648992598056793,-0.0859013348817825,0.0062718144617975,-0.1187449544668198,0.0929365009069443,0.2870148420333862,-0.0539081133902073,0.1117846593260765,0.1521280556917191,-0.0004304386384320,-0.1531893014907837,0.1398627758026123,0.2036317586898804) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0913939774036407,0.0913657099008560,0.0643721818923950,0.1850601583719254,0.1449193507432938,-0.0359147302806377,0.1259242892265320,0.0814334899187088,-0.0170037485659122,0.0242244824767113,-0.1685448884963989,-0.0837342739105225,0.0206238403916359,0.0438248962163925,0.1666281521320343,-0.0559892132878304) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.1529316604137421,0.0114401821047068,0.3237524628639221,0.0986344590783119,-0.1027426719665527,-0.0836644768714905,-0.0738330930471420,-0.3813030719757080,0.0445690080523491,-0.0165712684392929,-0.0360440984368324,0.0016843904741108,-0.0380182377994061,0.1248383373022079,-0.1146307587623596,-0.2490343898534775) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0752653628587723,-0.0364792495965958,0.0201882272958755,-0.1137406229972839,-0.1604456305503845,-0.0414037518203259,0.0450357608497143,-0.0202007535845041,0.1162813231348991,-0.1666767001152039,0.1568126827478409,-0.0240063890814781,-0.4600602090358734,0.1090561226010323,-0.2158937454223633,0.1603046059608459) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.4206949472427368,-0.0567879006266594,-0.0021144414786249,-0.1598827987909317,-0.0417208075523376,0.0602485239505768,0.0066408892162144,0.0403601936995983,0.1464725732803345,0.0026100373361260,0.1791187673807144,0.0845375210046768,0.1565982252359390,-0.0830777436494827,-0.1922154277563095,0.0667199641466141) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.0060128364712000,-0.0625960007309914,-0.1274224668741226,0.0269266348332167,-0.0870532318949699,0.0282196663320065,0.0574103817343712,0.0383691042661667,-0.0209243074059486,0.0348662100732327,0.1376862674951553,-0.1253975927829742,-0.0952221453189850,0.0894378498196602,-0.0370991080999374,0.1560261100530624) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.0437814779579639,0.1273395717144012,-0.2346061319112778,0.0037019008304924,-0.0455590412020683,-0.0019906591624022,-0.0454522706568241,-0.0244017206132412,-0.2796474397182465,-0.1605288982391357,0.0137082673609257,0.0599214360117912,0.0686353817582130,-0.0303577929735184,-0.0275447070598602,0.0582771226763725) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.1293218880891800,-0.0938328951597214,-0.0969779714941978,-0.0384574569761753,0.0830583646893501,0.0059704380109906,0.0024985822383314,0.0535708703100681,0.2247512936592102,-0.0756447464227676,-0.1270054876804352,0.0218284782022238,-0.1085592210292816,-0.0930609628558159,0.0310489218682051,0.2560330331325531) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.2577261626720428,-0.1188657507300377,-0.0105566997081041,-0.2601144611835480,0.2246331870555878,0.1289537698030472,-0.1760543435811996,0.0022660291288048,-0.0881892964243889,0.0635417699813843,0.0724733844399452,0.1589717715978622,0.2223478406667709,0.0010198663221672,-0.1692942231893539,-0.0985377058386803) * MODEL24_texOff(vec2(0,-1));
res += mat4(0.0718829855322838,-0.1912522315979004,-0.0708480328321457,-0.1454412341117859,0.0381090529263020,0.0774593502283096,-0.1208931654691696,0.0942043587565422,0.0348212793469429,0.1196285784244537,0.1245930343866348,0.0773270949721336,0.0364356115460396,-0.0984139963984489,0.1983725279569626,-0.1588001847267151) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.0444039553403854,0.2541146576404572,0.0624411217868328,-0.2143382281064987,-0.0556049942970276,-0.1789880841970444,-0.0568387657403946,-0.1514913439750671,-0.2014637589454651,0.0496631786227226,0.0107027366757393,-0.0921937674283981,-0.1036369353532791,-0.0716441869735718,-0.1135786622762680,0.0293759554624557) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.1387470215559006,-0.1590988039970398,-0.1236130967736244,0.0009180741035379,-0.1429602503776550,0.0731679946184158,-0.1794480532407761,-0.0454578734934330,-0.1251609027385712,0.0472761988639832,0.1766531169414520,-0.0180035103112459,0.1838096827268600,-0.0224247239530087,-0.1088114008307457,0.2438147217035294) * MODEL23_texOff(vec2(0,0));
res += mat4(0.2761061787605286,-0.1293413490056992,-0.0470173247158527,-0.0731269940733910,0.0396118462085724,-0.0427457801997662,0.0901760235428810,-0.1252544075250626,0.1572679579257965,-0.1205093786120415,0.1133343204855919,0.1474439352750778,-0.1274047195911407,-0.0804255530238152,-0.0524810142815113,0.3192033767700195) * MODEL24_texOff(vec2(0,0));
res += mat4(0.2539234757423401,0.0038219748530537,0.0198776777833700,0.2838287651538849,0.0256984960287809,-0.0582435242831707,-0.1964985579252243,-0.0779681429266930,0.1731419265270233,0.0125168245285749,0.2125789225101471,-0.2251415252685547,0.2997701168060303,0.1639049053192139,-0.0336523316800594,0.0472925081849098) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.0008294992730953,-0.0421565882861614,0.0688932761549950,-0.1097082123160362,-0.1628515720367432,0.0125915594398975,-0.1667381525039673,-0.0074164411053061,-0.3698953092098236,0.0743873044848442,-0.0314049348235130,0.0652947798371315,-0.0700155273079872,-0.0316918902099133,-0.1057973653078079,-0.1451450884342194) * MODEL22_texOff(vec2(0,1));
res += mat4(0.1816687434911728,0.0117196496576071,-0.0425142236053944,-0.2296381443738937,-0.2858334183692932,0.0053695417009294,0.0818104892969131,0.0182316023856401,0.1104380339384079,0.0485513135790825,0.0398144796490669,0.1223676204681396,-0.1466707736253738,-0.0134876249358058,-0.0910935550928116,0.1519794464111328) * MODEL23_texOff(vec2(0,1));
res += mat4(0.1373637318611145,-0.0352236516773701,-0.1160381138324738,-0.0230034384876490,0.3164420425891876,-0.0340709127485752,-0.0676284581422806,-0.0039658197201788,0.2837511003017426,0.1419840455055237,0.2102503329515457,0.0838689133524895,0.1961183845996857,0.0007894636946730,0.0387258119881153,0.2185507416725159) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.1596802026033401,-0.0766641348600388,-0.0551700778305531,-0.0420177541673183,-0.1258300691843033,0.1124724969267845,-0.0496561378240585,0.1163833588361740,-0.0701703429222107,-0.0236236285418272,0.1561320573091507,-0.1625825762748718,0.1801252663135529,0.1062476634979248,0.0371985472738743,0.1175644919276237) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0714511051774025,-0.1109983548521996,0.0915260463953018,0.0197349116206169,0.1798656433820724,-0.0766859725117683,0.0973336100578308,0.0663795471191406,-0.2605603933334351,0.1307056695222855,-0.2184783816337585,0.0079547688364983,0.0315141640603542,-0.0309432316571474,-0.1257202923297882,0.0255833435803652) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0991432666778564,-0.0122173745185137,0.1279619187116623,-0.0012535114074126,0.1659068912267685,0.2186908274888992,0.1148216128349304,-0.0989132970571518,-0.0867767557501793,0.0344875939190388,0.1011815667152405,-0.0709303542971611,-0.0009434439125471,0.0134846745058894,0.0937856808304787,0.0468109920620918) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0689476206898689,-0.2484430074691772,0.1287739872932434,-0.1908132880926132,0.1993297934532166,-0.0241727232933044,0.0271132104098797,0.0823990702629089,0.1855020970106125,0.0678694173693657,-0.0913207903504372,-0.1031804159283638,0.0817412137985229,-0.0205739066004753,0.2349171340465546,-0.0036407674197108) * MODEL24_texOff(vec2(1,-1));
res += mat4(0.0388028472661972,-0.1400813907384872,0.0252290852367878,0.0419769212603569,-0.1525273323059082,-0.0113222189247608,0.0167656056582928,0.1201339140534401,0.2742138504981995,-0.2932898104190826,-0.1523073315620422,-0.1266001760959625,0.2096743434667587,-0.0014362900983542,0.3512965738773346,0.2110778540372849) * MODEL21_texOff(vec2(1,0));
res += mat4(0.3224509060382843,-0.4196329116821289,-0.1348475217819214,-0.1711609363555908,-0.0792201533913612,0.1002523377537727,-0.0319759845733643,-0.1181477606296539,0.1077736839652061,-0.1081476435065269,-0.2882576584815979,0.0266783107072115,-0.2148385345935822,-0.1600439399480820,0.0603459663689137,-0.0540867559611797) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0804178640246391,0.0784796103835106,-0.1634555459022522,-0.0780283138155937,-0.2293495982885361,0.2100304365158081,-0.0991027578711510,0.0169763732701540,-0.0770375952124596,-0.2221602499485016,0.0411880947649479,-0.2067895978689194,-0.0584058016538620,0.0612083151936531,0.2141525000333786,-0.1690276414155960) * MODEL23_texOff(vec2(1,0));
res += mat4(0.1832152903079987,-0.1421333998441696,0.0593465678393841,-0.1445103436708450,-0.1056858226656914,0.0546268410980701,-0.0752996131777763,-0.1689973771572113,-0.0286023225635290,0.2159676253795624,-0.0326149500906467,-0.0400535911321640,0.0279489625245333,0.2416573613882065,0.1910913288593292,-0.0872819498181343) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0517690740525723,-0.1310365498065948,0.0983379110693932,0.2212513983249664,-0.0385944396257401,-0.0031312073115259,-0.0971440002322197,0.0763877481222153,0.1204039081931114,0.0694001838564873,-0.0207454431802034,-0.2944954633712769,0.1706674844026566,0.0087194992229342,0.2023107558488846,-0.1457385867834091) * MODEL21_texOff(vec2(1,1));
res += mat4(0.1064024418592453,-0.1359899342060089,0.1595261991024017,0.2337352037429810,-0.0934635996818542,0.0375041402876377,-0.0433816164731979,0.0695970058441162,-0.2123638987541199,-0.2234995514154434,-0.1218946278095245,-0.0761205404996872,-0.0442018881440163,-0.0436396822333336,-0.0158761218190193,0.1117574498057365) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.1035438552498817,-0.0487149693071842,0.0080128870904446,-0.0724695250391960,-0.0664858594536781,0.1086985021829605,-0.0361160822212696,-0.0036886944435537,0.1025835499167442,-0.0070365620777011,0.1065967306494713,-0.1170856878161430,0.0814646705985069,-0.0702703744173050,0.0429647378623486,0.0075838100165129) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.0186056513339281,0.0347086787223816,0.0500061213970184,-0.0084704412147403,0.0523927025496960,-0.0436134003102779,-0.0685303285717964,-0.1615572273731232,0.0422502979636192,0.0386748053133488,-0.0018928251229227,-0.0560932680964470,0.0268947314471006,-0.0986870080232620,-0.0194436591118574,-0.0886695757508278) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.1038377061486244,1.4165390729904175,0.2963429689407349,0.5018644928932190) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 4_3
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0555132254958153,0.0250770132988691,0.0143192186951637,0.0307419840246439);
res += mat4(0.2025605291128159,-0.1305579245090485,0.0636330246925354,-0.0328214615583420,-0.0239059738814831,0.1175336167216301,-0.0528097972273827,0.1512589752674103,0.0892783328890800,-0.0129547854885459,-0.4075196981430054,-0.0084562972187996,-0.0766670405864716,0.0578990466892719,-0.0457077845931053,0.0103033129125834) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.0697643160820007,0.0790969952940941,0.2563327848911285,0.0735166370868683,-0.0290964655578136,-0.0031478635501117,0.1381052583456039,-0.2533677220344543,0.0833396539092064,0.1497332155704498,0.1460450887680054,0.0592527091503143,0.1237253248691559,0.0623970851302147,0.1084834486246109,-0.1387233883142471) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0588925816118717,-0.0634016692638397,0.0832331851124763,0.0880831331014633,-0.0306335017085075,0.0926206558942795,0.0764448642730713,0.0124620459973812,-0.4456571936607361,0.3222432434558868,-0.1151670962572098,0.0811593085527420,0.1133668273687363,0.2061929851770401,-0.0260564833879471,-0.1347683817148209) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.1227817460894585,-0.5990645289421082,-0.0433608070015907,-0.0244936272501945,-0.2515841424465179,-0.1546700298786163,0.0049157263711095,0.2120906710624695,0.0100495032966137,-0.1389742046594620,-0.1040211990475655,-0.0743518695235252,-0.0609514825046062,0.1746743172407150,-0.0611364990472794,-0.0698752850294113) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.0070074168033898,-0.0736413821578026,-0.1301280409097672,-0.0820101052522659,0.0557396747171879,0.0295854154974222,0.1629115194082260,-0.0350740663707256,-0.3577586710453033,0.2326886206865311,0.2520678043365479,0.0653280317783356,0.0298624932765961,-0.0620391592383385,0.1118566021323204,0.0902521461248398) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.1123784631490707,0.1538977771997452,0.0356946140527725,-0.0594803951680660,0.4774949550628662,0.1736728399991989,-0.0733127072453499,-0.1822510808706284,-0.1142071560025215,0.0152102429419756,0.1266606450080872,-0.1549992561340332,0.1248753294348717,0.0506281666457653,0.1194221675395966,-0.1180698573589325) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.0161164849996567,-0.1730315685272217,0.0336476229131222,0.1502727419137955,-0.0283921789377928,0.0881190076470375,0.0036288066767156,0.0654869005084038,0.1098553463816643,-0.0993033871054649,-0.0864974930882454,0.1645041406154633,0.0461006201803684,-0.1493527740240097,0.0793453976511955,0.1582847982645035) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.0499157682061195,-0.2653735280036926,-0.1414714455604553,0.0470614247024059,-0.1613681614398956,-0.1438906192779541,-0.0431404635310173,-0.0143436696380377,0.0781355723738670,0.0062276949174702,-0.1477763801813126,-0.0635459050536156,0.0169377010315657,0.0072369505651295,-0.1959649473428726,0.0824908167123795) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.1575089693069458,0.1208660975098610,0.1461296975612640,0.0314663611352444,-0.0091793993487954,-0.0382152199745178,0.1528249382972717,0.1102215349674225,-0.0564027652144432,-0.0538605786859989,0.0195337384939194,-0.1059078276157379,0.1714965254068375,0.0683559179306030,-0.0455179028213024,-0.1350073963403702) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.1299564242362976,-0.0295758284628391,0.2315099984407425,-0.0148499980568886,0.2194313108921051,-0.0433413572609425,-0.4125401675701141,-0.0743405297398567,0.0806253924965858,0.1090257093310356,0.0240066349506378,-0.1310950815677643,-0.0600791387259960,0.0526744686067104,-0.1910923570394516,-0.0975246056914330) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0952751114964485,-0.1200135275721550,0.1481089442968369,-0.0406972467899323,0.1221223846077919,0.0472705699503422,-0.1116001904010773,0.0533461533486843,-0.0332089997828007,0.1928038150072098,0.0952261760830879,-0.0735697820782661,-0.1858155578374863,0.0313214845955372,-0.0208189561963081,0.0829723849892616) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0179210640490055,-0.0647204443812370,0.1612543016672134,-0.0353336520493031,-0.0758696645498276,-0.0113704930990934,-0.0582871995866299,-0.0571904592216015,-0.0685768574476242,0.1801334768533707,-0.0815965607762337,0.0562493503093719,-0.1244600936770439,0.1929967701435089,-0.0517799220979214,-0.1225774809718132) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.1501563638448715,0.1286297440528870,-0.1413282305002213,-0.0502861589193344,-0.1668455749750137,0.1101106256246567,-0.1026145443320274,-0.0285692792385817,-0.0303235799074173,-0.0534847117960453,-0.2345862537622452,-0.0952352955937386,0.1381358802318573,-0.0487317405641079,-0.0774596631526947,-0.1413442343473434) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.0144421271979809,0.1845785081386566,0.0736597403883934,-0.1536189317703247,0.1508965194225311,-0.1814707368612289,0.0577643252909184,0.0195850618183613,0.1424996107816696,0.0963229760527611,0.0744260251522064,0.3582005798816681,-0.0114502906799316,0.1066633909940720,0.2920247614383698,0.2114788740873337) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.2422169297933578,0.0629934817552567,0.1187564432621002,-0.1045981943607330,0.1617335975170135,-0.0326685868203640,0.0692937821149826,-0.1049960330128670,-0.0439418964087963,0.1308920532464981,0.0524581670761108,0.0235212799161673,-0.1008296161890030,0.1153869107365608,-0.0367981381714344,0.0255796425044537) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.0765597745776176,0.0443613864481449,0.0924554765224457,-0.1448596417903900,-0.4028475284576416,0.1024674326181412,0.1727499216794968,-0.1260974258184433,0.0335196219384670,0.0258256848901510,-0.3789298236370087,0.0366248562932014,0.4225065410137177,0.0624559447169304,-0.0004544507537503,-0.2371466159820557) * MODEL24_texOff(vec2(0,-1));
res += mat4(0.0539294481277466,-0.0732566267251968,-0.1460431218147278,-0.0135052092373371,-0.0682512521743774,-0.1756234914064407,0.1972790956497192,-0.2115742117166519,-0.2446637153625488,0.1364355385303497,0.1201642602682114,-0.1621547341346741,0.0959556922316551,-0.1837136000394821,0.2940265238285065,0.1939330250024796) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.0662921220064163,0.2275925278663635,0.0149151859804988,-0.0610638372600079,-0.0846012830734253,-0.1140315607190132,-0.0178543720394373,0.2377365380525589,0.2033471614122391,-0.1573403626680374,0.0953168347477913,0.0424023792147636,0.1293676495552063,0.1090563237667084,0.4194914996623993,0.0464631393551826) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.1070756018161774,0.1286944597959518,-0.0684725046157837,0.0525334179401398,0.0801403820514679,-0.0946301892399788,-0.0683152079582214,0.0052407793700695,0.0725769251585007,-0.1045052334666252,0.2791407406330109,0.1463397890329361,-0.0940506607294083,0.1707863360643387,-0.0228325854986906,-0.1055276170372963) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.0276118014007807,-0.0782472193241119,-0.2045287489891052,0.0155986454337835,-0.1866855025291443,-0.0730608776211739,-0.1209858357906342,0.1324635297060013,-0.1105701178312302,-0.0269230399280787,-0.0936538055539131,0.1069761365652084,0.0670102909207344,-0.0444703437387943,-0.1964228600263596,-0.0028666825965047) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.1014383509755135,0.0213416237384081,0.1987964361906052,0.0362358391284943,0.0707324519753456,0.0972751304507256,0.1051839292049408,-0.0787568613886833,-0.1369030475616455,0.0473080351948738,-0.0284431073814631,0.0942381173372269,0.2982238829135895,-0.0638344287872314,0.1489005982875824,0.1030328795313835) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.0916734188795090,0.0865034908056259,0.1140192076563835,0.0270971916615963,-0.1379446685314178,-0.0102230673655868,-0.0465127378702164,0.0526590533554554,-0.0909921228885651,-0.1671640723943710,-0.0676218569278717,-0.0628032684326172,0.0851698294281960,0.1013913974165916,-0.1770818680524826,-0.0773105174303055) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0544516742229462,0.2451885640621185,0.2811035513877869,-0.0005102829309180,-0.0350672677159309,-0.0762034580111504,-0.1757884323596954,0.1396444439888000,-0.1604681909084320,-0.0365841314196587,0.4282548427581787,0.1161304265260696,-0.1574811190366745,-0.0119108185172081,-0.1028776168823242,0.0402905344963074) * MODEL23_texOff(vec2(0,1));
res += mat4(-0.0611766986548901,-0.0643792748451233,0.0608860291540623,-0.0486201792955399,-0.2708872854709625,0.0820105522871017,0.1553062945604324,-0.0102266957983375,-0.0004169093444943,-0.1021829172968864,0.1135712414979935,0.0431942380964756,0.0348840840160847,0.0158078111708164,-0.0177651457488537,-0.0491984412074089) * MODEL24_texOff(vec2(0,1));
res += mat4(0.0870013535022736,-0.0556762889027596,-0.0170129369944334,0.0268715694546700,0.0366509854793549,-0.0394954122602940,-0.0619445517659187,0.0479163005948067,0.1062079668045044,0.1774092167615891,-0.1367661952972412,0.0588061474263668,0.1527424901723862,0.0956857278943062,0.1037504449486732,-0.2930983006954193) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.2002299576997757,-0.0341530516743660,-0.0136931668967009,-0.1481029242277145,0.0542162247002125,-0.1527022272348404,0.0567579492926598,0.0876749977469444,0.0138758225366473,-0.2406545877456665,-0.0261294376105070,0.1154950484633446,-0.2065333873033524,0.0329406261444092,-0.1571976244449615,0.1400880664587021) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0432367138564587,-0.1003191173076630,0.0631480589509010,-0.1043757796287537,0.1838684231042862,0.0871346890926361,-0.1076523289084435,0.0522456541657448,0.3385224342346191,0.0039640553295612,-0.0341053418815136,0.5580628514289856,-0.0031768004409969,-0.0466368757188320,-0.0034361206926405,-0.0201280079782009) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0543181821703911,-0.0421652197837830,0.0483747199177742,-0.0407016240060329,0.1613519042730331,0.0885960310697556,0.2224635779857635,-0.2537296414375305,-0.0728747695684433,0.0798564404249191,-0.0713731944561005,-0.0091397035866976,-0.1698424220085144,0.0030041618738323,-0.1370820999145508,-0.2126571238040924) * MODEL24_texOff(vec2(1,-1));
res += mat4(0.0176996272057295,-0.0500596426427364,-0.0500218458473682,0.0947898551821709,0.0878721773624420,0.0905128344893456,-0.0145754907280207,-0.0765948742628098,-0.1508909314870834,0.1254297047853470,0.2136791050434113,0.0633229166269302,0.0430131815373898,0.0419663228094578,0.0839300528168678,-0.1516233086585999) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.0140834199264646,0.2107916772365570,0.1652578860521317,-0.0104759186506271,-0.1301925480365753,0.1253828704357147,0.0133801847696304,0.0222266949713230,0.0317628793418407,-0.0004682161961682,-0.0701607465744019,0.0583315417170525,-0.2136613130569458,0.0841280817985535,0.0095341270789504,-0.0332478545606136) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0166208203881979,-0.2629383504390717,-0.2119662910699844,0.0221439860761166,-0.1577552706003189,-0.0608871243894100,-0.0754110887646675,0.0843096822500229,-0.2292733937501907,-0.0667759329080582,0.2129606157541275,0.0926803648471832,-0.2587879002094269,-0.0107714598998427,0.0425054058432579,-0.2107197493314743) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.0514685586094856,0.0368438698351383,-0.0232290327548981,-0.0037103374488652,-0.0763918459415436,-0.0727791562676430,-0.1637456566095352,0.1799057126045227,-0.0675944238901138,0.1282119452953339,-0.2321481257677078,-0.1056406870484352,0.2854339778423309,-0.0077166538685560,-0.1007550358772278,-0.1925285756587982) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.1766458004713058,0.1009605750441551,0.1565123498439789,0.0462642088532448,0.0774241238832474,-0.0141364606097341,0.0916459113359451,0.0760992467403412,0.0738879442214966,0.0268725864589214,-0.1941556334495544,-0.0291906483471394,-0.0021655701566488,0.0384552627801895,-0.0228150878101587,0.0321924909949303) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.0486496984958649,0.0007271220674738,0.0818790867924690,0.0189673770219088,0.1818490624427795,-0.0181238614022732,-0.0508999377489090,-0.1396579444408417,0.0485491752624512,0.0987688377499580,-0.1460169553756714,0.0071210218593478,0.2128628343343735,-0.0595704317092896,-0.0999057963490486,-0.1029369980096817) * MODEL22_texOff(vec2(1,1));
res += mat4(0.0737555399537086,0.1768505126237869,0.0566267818212509,-0.0375237315893173,-0.0406504385173321,-0.0911198258399963,0.1835622638463974,0.0580112747848034,0.2234210073947906,-0.0405635647475719,0.0592849515378475,0.1516056805849075,0.1363209486007690,0.1490380465984344,-0.1558427512645721,-0.2335802763700485) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.0432757139205933,-0.1008099764585495,-0.0728457421064377,-0.0177998077124357,0.1359119415283203,-0.2037898153066635,0.1316581219434738,0.0636526718735695,0.1629535108804703,-0.0404438674449921,-0.1277188062667847,-0.0276395957916975,-0.1032590717077255,0.1263231039047241,-0.1616959571838379,-0.1660899072885513) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.0071986746042967,0.2182101458311081,-0.0036115397233516,0.0162129309028387) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) mapping 4_4
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0518327765166759,-0.0213183537125587,-0.0665249153971672,0.0198231749236584);
res += mat4(-0.0417144224047661,-0.0365039892494678,0.0485893525183201,-0.0888329371809959,-0.2185679078102112,0.1108488664031029,-0.1202183514833450,0.0322549417614937,0.2057920843362808,0.1670777648687363,0.0722365751862526,-0.0421997457742691,0.1119320765137672,0.2506561279296875,0.0097499936819077,0.1878149658441544) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.0526532940566540,-0.0330201312899590,-0.0916918963193893,0.0419802591204643,0.1819588989019394,0.1161752864718437,0.0391113124787807,-0.1577318310737610,0.3857096135616302,-0.1101170629262924,0.0564387142658234,-0.0864981114864349,-0.0584915317595005,-0.0728921666741371,-0.0985441058874130,-0.2376610189676285) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.1071230620145798,0.0470849983394146,-0.2342639416456223,0.0149784823879600,-0.0612420402467251,-0.0242856182157993,-0.0903204903006554,0.1930303424596786,0.3470724821090698,0.1709465384483337,0.2568190395832062,0.0517340376973152,0.2297977656126022,-0.1668909490108490,-0.0584691390395164,-0.1064556762576103) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.3297131955623627,-0.1783124655485153,-0.0969069600105286,0.0176174845546484,0.0617598295211792,0.1723879575729370,-0.1305899620056152,0.1715959608554840,-0.1061037331819534,-0.0862074419856071,-0.0144493207335472,-0.1013409271836281,0.0480070896446705,0.1516272574663162,-0.0878466144204140,0.1791720241308212) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.0941725298762321,-0.2799471616744995,0.0433243475854397,-0.3444220721721649,-0.0181219037622213,0.1245742514729500,0.0666437223553658,0.2033987939357758,-0.0493657775223255,0.2429948449134827,0.1486017704010010,0.0150431338697672,0.1224337369203568,0.0695751681923866,0.0326059199869633,-0.2322691679000854) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.0226589310914278,0.1155115067958832,0.1190729513764381,-0.1394080668687820,-0.0088055152446032,-0.0049285418353975,0.0744449421763420,0.1261957883834839,0.0077893896959722,-0.1231913790106773,-0.0881505310535431,-0.2052366733551025,-0.0169209502637386,0.1714054495096207,-0.1358534544706345,-0.1894315034151077) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.0862518176436424,0.0439629666507244,-0.0977888032793999,0.0265666563063860,-0.0725400373339653,0.0446801520884037,0.1957928836345673,0.1014407873153687,-0.0303031019866467,-0.0175094921141863,0.2626248896121979,-0.0772289708256721,-0.0240541491657495,-0.0146315684542060,-0.0035609712358564,0.0307276956737041) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.0682660862803459,0.0024457646068186,0.1612531095743179,0.0102273849770427,-0.2179518342018127,-0.0089415935799479,0.1164208278059959,-0.0420751869678497,0.0141333295032382,-0.1322661787271500,0.0835145190358162,-0.1410365700721741,-0.1031214818358421,0.1053542196750641,0.1287564039230347,0.1751097142696381) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.0457618013024330,-0.2669678628444672,-0.0881749987602234,-0.0474440827965736,-0.0504452437162399,0.2515269517898560,-0.1469499170780182,0.2132392525672913,0.0802755728363991,-0.0154086742550135,-0.0718284100294113,-0.0138212405145168,0.0016803032485768,0.0520146526396275,-0.1322848945856094,0.0563418939709663) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.0563498102128506,-0.0001742709864629,0.2081839442253113,0.1278286725282669,0.0090717617422342,0.1486472040414810,-0.0075903884135187,-0.2577200829982758,0.0931045338511467,-0.2754871845245361,-0.0862858742475510,-0.2631528973579407,-0.2594945728778839,-0.0633456707000732,0.2137630283832550,0.0320669934153557) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.1207995712757111,0.0510364957153797,0.1161251813173294,-0.0427202619612217,-0.0302610769867897,0.0735034793615341,0.0298361834138632,0.0191495791077614,0.1238182261586189,-0.0012209621490911,-0.0229972302913666,0.0056305592879653,-0.0760266631841660,0.2295868396759033,-0.1606460511684418,0.0452390722930431) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0112327495589852,0.0432583466172218,-0.0202467720955610,-0.0298448409885168,-0.0056934165768325,0.0940005779266357,-0.2352621853351593,-0.1562708020210266,0.0276120994240046,-0.0521114133298397,0.0024040136486292,0.0281042698770761,0.0904207825660706,-0.2795029580593109,0.0750842541456223,-0.1514890342950821) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.0433706119656563,-0.1649282276630402,0.0164997149258852,-0.0633090883493423,-0.0127639267593622,0.0651963874697685,0.0116951372474432,0.0405785627663136,0.0121750077232718,-0.0093135247007012,0.1743642538785934,-0.2417951673269272,0.2253434211015701,-0.1235164031386375,0.3838829696178436,0.1728159487247467) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.1535780429840088,0.1449338644742966,-0.1071858927607536,-0.0682027339935303,-0.1246235668659210,-0.0416030250489712,0.0446551740169525,0.2284590452909470,0.1118052750825882,-0.1493402421474457,0.0935985147953033,0.2341734915971756,-0.1155807375907898,-0.0475985594093800,0.2283928692340851,-0.0188806131482124) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.0005174842663109,-0.2014774829149246,-0.1051883026957512,-0.1480901837348938,-0.1036624088883400,0.1337203830480576,0.0453677177429199,-0.0312002766877413,0.2536051571369171,-0.1980345547199249,0.0109311304986477,-0.0638012886047363,0.0237395055592060,0.0372171886265278,0.2572740912437439,0.0181561987847090) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.0442574173212051,-0.1723300218582153,-0.1313633769750595,-0.0771176517009735,-0.2589800059795380,0.2423511892557144,-0.1674991399049759,-0.0964976325631142,-0.0105621460825205,0.0645641013979912,-0.1783278882503510,0.0923929736018181,0.0056230579502881,-0.2036325782537460,-0.1848384886980057,0.0870174989104271) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.1728543639183044,-0.2233732789754868,0.0492711402475834,-0.1985576599836349,0.0888958498835564,-0.0160348135977983,-0.0331708341836929,0.0957186296582222,-0.3137258589267731,0.0692046508193016,-0.0582298301160336,-0.1075151711702347,0.5029994249343872,-0.0800061300396919,0.2294487953186035,0.0710248351097107) * MODEL21_texOff(vec2(0,0));
res += mat4(0.0229654721915722,-0.0550167895853519,-0.2100065499544144,-0.0230181161314249,0.1337543278932571,0.0338716544210911,0.0221144203096628,-0.0864805653691292,-0.0091840196400881,0.1981876492500305,0.0980196148157120,0.1688517332077026,-0.1883789896965027,-0.0888988748192787,0.0176474750041962,0.2681119441986084) * MODEL22_texOff(vec2(0,0));
res += mat4(0.1275395005941391,0.1008864194154739,0.0206821616739035,-0.1098840683698654,-0.2568838894367218,0.0627717077732086,0.0348773300647736,0.1622315198183060,-0.1531784534454346,-0.1913726627826691,0.0420649312436581,-0.3267163634300232,0.0258780252188444,-0.0192398112267256,-0.1740893423557281,0.1955503225326538) * MODEL23_texOff(vec2(0,0));
res += mat4(0.0169733352959156,-0.0276970490813255,0.0760825201869011,-0.0188506133854389,-0.2026826590299606,0.0495111905038357,0.0182964019477367,-0.0414109826087952,0.1868365556001663,0.1388777345418930,-0.0291905440390110,0.1021323278546333,0.1657151132822037,-0.0184318497776985,0.0841755345463753,0.0915000960230827) * MODEL24_texOff(vec2(0,0));
res += mat4(0.0672157555818558,0.1660483032464981,0.0362846776843071,0.1264719218015671,0.0373994149267673,-0.1521675437688828,0.1963077783584595,-0.0651684179902077,-0.1879026144742966,0.1057524606585503,-0.1183366328477859,-0.1912359893321991,0.1035126820206642,-0.0721731334924698,-0.0326363891363144,0.3702531754970551) * MODEL21_texOff(vec2(0,1));
res += mat4(0.1525076776742935,-0.0244391541928053,-0.0288198329508305,-0.0856762155890465,0.0716170892119408,-0.2457303255796432,-0.0894762948155403,0.1376130282878876,-0.0608243942260742,0.0390695966780186,0.0126724643632770,0.0416642576456070,-0.1533844470977783,0.1612395495176315,0.2681029140949249,0.1119254902005196) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0357297658920288,0.0105033125728369,0.0110024400055408,0.0423357859253883,-0.0370144136250019,-0.0649570822715759,-0.1456886976957321,-0.0753963738679886,0.1949212104082108,-0.0547556020319462,0.1226299405097961,-0.0337280593812466,-0.1928335577249527,0.1919627785682678,0.0296970494091511,-0.0189175289124250) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0312501564621925,-0.0229366328567266,0.1190387681126595,0.0719611421227455,0.0998975932598114,0.0421518944203854,-0.0206604599952698,-0.0079571260139346,0.0371418185532093,0.2096785604953766,0.0369101502001286,0.2792926132678986,0.0626611411571503,-0.0886618122458458,0.0622971653938293,0.0952127128839493) * MODEL24_texOff(vec2(0,1));
res += mat4(0.0421240553259850,0.0624854899942875,0.0486090406775475,0.1110922172665596,0.0348289534449577,-0.0752580985426903,0.0326979197561741,0.0669633895158768,0.1128178983926773,-0.0611512213945389,-0.0525917299091816,-0.0828994885087013,0.0563823506236076,-0.0141677008941770,0.1276346445083618,-0.2370680272579193) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0331405289471149,0.2144220322370529,0.0210764091461897,-0.1498020291328430,0.0818803310394287,-0.0441101230680943,-0.4286805987358093,0.1256099045276642,0.0094770938158035,-0.0355284698307514,0.0226282905787230,-0.0978933647274971,-0.0223342347890139,0.0371237657964230,-0.0213712826371193,0.1422648876905441) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.1040560752153397,0.1211603134870529,0.1008500158786774,0.1025343760848045,-0.0365382097661495,0.0769240632653236,-0.0597561672329903,0.0120100192725658,-0.0317354910075665,-0.1719577163457870,0.3440266251564026,0.0600659288465977,0.0087447538971901,0.2005916237831116,0.0565356276929379,0.0402298495173454) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.0278040766716003,-0.0813057944178581,-0.0072406283579767,0.1063833385705948,-0.0502918399870396,-0.0772407129406929,-0.1609445214271545,-0.2165066748857498,-0.0044521372765303,0.0694831013679504,-0.2429160773754120,-0.2768180966377258,-0.0357686504721642,0.0059903734363616,0.0093541452661157,0.0726032555103302) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.0575071349740028,0.1904742568731308,-0.1170604750514030,0.3230446279048920,-0.0629012584686279,-0.1180234998464584,-0.1964451521635056,-0.2550508081912994,-0.0387917682528496,0.1473875492811203,-0.1601451039314270,0.1660785228013992,-0.0176664497703314,-0.1785598993301392,0.2938027083873749,0.0130569282919168) * MODEL21_texOff(vec2(1,0));
res += mat4(0.0227117817848921,-0.0572153031826019,-0.1946671158075333,0.1976857781410217,-0.0327856242656708,-0.0440212115645409,0.1068689674139023,-0.0184570159763098,0.0062228986062109,0.1382032334804535,-0.0314165838062763,0.0732029378414154,-0.0367356017231941,0.2362645417451859,0.1276883780956268,-0.0579707585275173) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0064791324548423,0.0256183911114931,0.2582396268844604,-0.1156243532896042,0.1269703656435013,0.1087005361914635,0.2240769714117050,-0.0340097285807133,0.1408847123384476,-0.0852948874235153,0.0129860313609242,-0.0432902686297894,-0.0590031705796719,0.0427121818065643,-0.0974203646183014,-0.0227115489542484) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.0349309034645557,0.0883865430951118,-0.1478436291217804,0.0931347906589508,-0.0364420339465141,-0.2012785226106644,-0.0327441953122616,-0.0336600206792355,0.0247084666043520,-0.0551262535154819,-0.1244619861245155,-0.1136062368750572,-0.2249026894569397,-0.0100397104397416,-0.1927281022071838,-0.1214508190751076) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0170616842806339,0.1625857800245285,-0.0609563365578651,0.3093050420284271,-0.0358457379043102,-0.1339645534753799,-0.0356504544615746,0.0261295270174742,0.0705954954028130,0.2518593072891235,0.3081945180892944,-0.1108265221118927,-0.0156625900417566,-0.0523499660193920,-0.1898217946290970,-0.0126399351283908) * MODEL21_texOff(vec2(1,1));
res += mat4(0.1651358157396317,0.1568048447370529,-0.1224519610404968,-0.1081495061516762,-0.0225700847804546,-0.2006742060184479,0.3328191936016083,-0.1953084468841553,0.0104696238413453,0.2031938135623932,0.1315512210130692,-0.0079185226932168,-0.0720825940370560,-0.3970981538295746,0.2164285629987717,0.0085704717785120) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0395724326372147,-0.0021390954498202,-0.0889268293976784,-0.0615753009915352,-0.0388125069439411,-0.0657828077673912,-0.3347192704677582,-0.2057318687438965,0.0665129423141479,0.0486268885433674,0.1873318850994110,-0.0993527248501778,0.0270111728459597,-0.0746982023119926,0.0676342323422432,0.0349226146936417) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.0154106970876455,-0.0972935110330582,0.0836436450481415,0.0545262321829796,-0.0938930362462997,-0.1373861432075500,0.2448884695768356,0.0966489166021347,-0.0140078132972121,-0.1437198221683502,-0.1105314791202545,-0.0209910366684198,0.0100280493497849,0.1533725857734680,0.1415681093931198,0.0077090859413147) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.1343902200460434,0.0735823065042496,0.2011200338602066,0.0642557740211487) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) sub-band residuals 1
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND FEATURE1
//!SAVE RES1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0206005033105612,-0.0044578332453966,0.0069114482030272,0.0065005687065423);
res += mat4(0.2826964259147644,-0.4450317323207855,-0.4439451992511749,-0.0703089460730553,-0.2517986297607422,-0.1876354962587357,0.3613902926445007,0.5750535726547241,-0.2483064681291580,0.2287192642688751,0.3899994194507599,-0.2179433256387711,-0.0742859393358231,-0.3664890527725220,0.3910954892635345,-0.0879588872194290) * MODEL1_texOff(0);
res += mat4(-0.1406441479921341,0.4645715057849884,0.4780645370483398,0.0789362490177155,-0.0622632093727589,-0.3262307345867157,0.2177158296108246,-0.5151866674423218,-0.4178399741649628,-0.0348766669631004,0.0977518707513809,-0.4353289008140564,0.2451033294200897,0.2414209842681885,0.3704822957515717,-0.2093044519424438) * MODEL2_texOff(0);
res += mat4(0.3571839630603790,0.5397672653198242,-0.3581413924694061,-0.1406882852315903,-0.0731453448534012,0.3388070464134216,0.3735054433345795,-0.1100604683160782,0.0063005243428051,-0.1781447529792786,0.3054742813110352,-0.0448702387511730,0.5386959314346313,-0.0723530128598213,0.2179321348667145,0.0545215010643005) * MODEL3_texOff(0);
res += mat4(0.2896301746368408,-0.0945358872413635,-0.2930267751216888,0.0871661528944969,-0.5656536221504211,0.0404641516506672,0.4721533954143524,0.0127876494079828,-0.3851900696754456,-0.2308325916528702,-0.1147588044404984,0.0752698555588722,-0.3207812905311584,0.2610193192958832,-0.5364244580268860,0.0787520632147789) * MODEL4_texOff(0);
res += FEATURE1_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.9824384450912476,1.0222975015640259,1.0184462070465088,-0.1375184059143066) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) sub-band residuals 2
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND FEATURE2
//!SAVE RES2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0364064201712608,-0.0075918007642031,0.0415629595518112,0.0033117663115263);
res += mat4(-0.2719417810440063,0.2193225622177124,-0.4525020122528076,0.2533709704875946,-0.5560875535011292,-0.0101234754547477,-0.2704952061176300,-0.0293961670249701,-0.4037435054779053,-0.3790866136550903,0.1514034122228622,-0.2528924345970154,0.1902518272399902,0.2091452628374100,-0.7106088995933533,0.0553683601319790) * MODEL1_texOff(0);
res += mat4(0.0755319893360138,-0.2064462155103683,0.2529046237468719,-0.0889824703335762,0.0414680391550064,-0.3382911384105682,0.1707339733839035,-0.2916904985904694,-0.3138191401958466,-0.0445209704339504,0.0351496264338493,0.1921744197607040,-0.1195285394787788,-0.5813474059104919,-0.0010053918231279,0.0450712665915489) * MODEL2_texOff(0);
res += mat4(0.1001975536346436,-0.1946908682584763,-0.4379348456859589,-0.4578586220741272,0.6355994939804077,-0.0800877436995506,-0.5590230822563171,-0.0937182083725929,0.3338660597801208,0.0502367429435253,-0.2483862042427063,0.5092749595642090,-0.4888162612915039,0.1305068284273148,0.1586277931928635,0.0735563710331917) * MODEL3_texOff(0);
res += mat4(-0.1156697794795036,0.5801286101341248,0.1460028439760208,-0.1376375406980515,0.0569649673998356,0.1255808919668198,-0.4032325148582458,0.2831790149211884,0.2582658529281616,-0.1304569095373154,0.4232065677642822,-0.5881987214088440,0.1206596195697784,0.3275493383407593,0.0690044909715652,-0.1866563409566879) * MODEL4_texOff(0);
res += FEATURE2_texOff(0);
res = max(res, vec4(0.0)) + vec4(-0.0875594094395638,0.2679904997348785,-0.0558968335390091,1.0133398771286011) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) sub-band residuals 3
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND FEATURE3
//!SAVE RES3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0086358357220888,0.0037607243284583,0.0686820968985558,-0.0713141858577728);
res += mat4(-0.1038502156734467,0.4324543774127960,0.1707954257726669,0.1731312125921249,0.0200815536081791,0.0120384199544787,-0.1067152768373489,0.5407977700233459,0.2067432701587677,0.1794147789478302,0.0159531496465206,-0.3467568159103394,0.0419965274631977,-0.0508793145418167,0.2072062194347382,-0.2894908487796783) * MODEL1_texOff(0);
res += mat4(-0.5630547404289246,0.1666060835123062,0.0178081057965755,0.3524991571903229,-0.2995874583721161,0.0980367213487625,-0.2628170847892761,0.4638181924819946,-0.2615495026111603,0.0603443756699562,0.3929609954357147,-0.1414075344800949,0.0874920412898064,0.3859053552150726,-0.0077063934877515,-0.2897263765335083) * MODEL2_texOff(0);
res += mat4(-0.0025603419635445,0.0198608152568340,0.4864428043365479,0.0200426112860441,0.0357286371290684,0.2480639368295670,0.2739238739013672,0.2180272638797760,0.7824983000755310,0.3396670222282410,-0.1257730573415756,0.3170768618583679,-0.0060370829887688,-0.0299917273223400,-0.2383441329002380,-0.5705944895744324) * MODEL3_texOff(0);
res += mat4(0.0148104662075639,-0.0499628521502018,0.0105548752471805,0.2355475574731827,0.2658510506153107,0.0908592641353607,-0.0986879542469978,-0.0955742821097374,0.2046388238668442,-0.2873755991458893,0.5144420266151428,0.1865817606449127,-0.3607809543609619,-0.0865261405706406,-0.0269326660782099,0.2560397982597351) * MODEL4_texOff(0);
res += FEATURE3_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.0467838346958160,0.9934324622154236,0.7105506658554077,-0.0405274406075478) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) sub-band residuals 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND FEATURE4
//!SAVE RES4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0075943465344608,0.0014037321088836,0.0082911541685462,-0.0655143186450005);
res += mat4(0.4754261374473572,-0.1416637301445007,0.6753962039947510,-0.2602479755878448,0.3729733228683472,0.1666956692934036,-0.1734626293182373,-0.4241602718830109,-0.2818234264850616,-0.0478227995336056,0.0752680897712708,0.1023815795779228,0.4329713881015778,0.3534029722213745,-0.1319583207368851,0.0206434521824121) * MODEL1_texOff(0);
res += mat4(-0.3512316048145294,0.4200744032859802,-0.0043597775511444,-0.0899103879928589,0.5882259011268616,0.2777698934078217,0.1859622150659561,0.6646692752838135,0.1324135214090347,-0.6203894615173340,-0.5125803351402283,-0.3104399740695953,-0.3133399486541748,0.0651726424694061,0.0845169723033905,-0.2408193796873093) * MODEL2_texOff(0);
res += mat4(0.1520321667194366,0.1349307298660278,-0.1250907629728317,-0.0400571934878826,-0.0876675397157669,0.3064902126789093,-0.5405806899070740,-0.3599655628204346,0.6143399477005005,0.4300602972507477,-0.2111815214157104,0.0066048321314156,-0.2736213803291321,0.0229581259191036,-0.1963179558515549,-0.2068352699279785) * MODEL3_texOff(0);
res += mat4(-0.0046614776365459,-0.1381006687879562,0.7002282142639160,-0.2242229133844376,-0.7945929765701294,-0.3176228106021881,0.2708224654197693,0.1632207185029984,0.3149245679378510,-0.4065154790878296,0.4698683023452759,0.4528116583824158,0.6287406086921692,0.0968826934695244,-0.0151751721277833,-0.0430710576474667) * MODEL4_texOff(0);
res += FEATURE4_texOff(0);
res = max(res, vec4(0.0)) + vec4(1.0404170751571655,0.9971202611923218,0.9730775952339172,-0.0599765144288540) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!DESC (FSRCNNX_x1_16_0_4_1_distort) sub-pixel convolution 1
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
vec4 hook()
{
float res = 0.0616910010576248;
res += dot(vec4(0.0019624053966254,0.0072673442773521,-0.0138711333274841,-0.0056264344602823), RES1_texOff(vec2(-1,-1)));
res += dot(vec4(0.0160109754651785,-0.0004621816915460,-0.0118571957573295,-0.0184281561523676), RES2_texOff(vec2(-1,-1)));
res += dot(vec4(0.0037146043032408,0.0136701678857207,-0.0115660140290856,-0.0077755032107234), RES3_texOff(vec2(-1,-1)));
res += dot(vec4(-0.0022343995515257,0.0120857227593660,-0.0129918372258544,0.0099668391048908), RES4_texOff(vec2(-1,-1)));
res += dot(vec4(0.0074057984165847,0.0452708676457405,0.0459175854921341,-0.0368319600820541), RES1_texOff(vec2(-1,0)));
res += dot(vec4(0.0017116252565756,-0.0334277749061584,0.0041206344030797,0.0238973144441843), RES2_texOff(vec2(-1,0)));
res += dot(vec4(-0.0046752081252635,-0.0577392280101776,0.0030614952556789,-0.0030854893848300), RES3_texOff(vec2(-1,0)));
res += dot(vec4(0.0597204044461250,-0.0549505688250065,0.0424770526587963,0.0287990663200617), RES4_texOff(vec2(-1,0)));
res += dot(vec4(-0.0109009100124240,-0.0071457587182522,-0.0163927860558033,0.0060960804112256), RES1_texOff(vec2(-1,1)));
res += dot(vec4(-0.0052948719821870,-0.0019860106986016,-0.0008657919242978,-0.0215458068996668), RES2_texOff(vec2(-1,1)));
res += dot(vec4(0.0156327243894339,0.0232154689729214,-0.0241203643381596,0.0226248633116484), RES3_texOff(vec2(-1,1)));
res += dot(vec4(-0.0137104233726859,0.0041144569404423,-0.0121579812839627,-0.0060867783613503), RES4_texOff(vec2(-1,1)));
res += dot(vec4(0.0265398044139147,0.0431305840611458,0.0389016680419445,0.0039510899223387), RES1_texOff(vec2(0,-1)));
res += dot(vec4(0.0212841685861349,-0.0155332032591105,-0.0150460079312325,0.0114770121872425), RES2_texOff(vec2(0,-1)));
res += dot(vec4(-0.0189756266772747,-0.0552161559462547,-0.0037272043991834,0.0137405181303620), RES3_texOff(vec2(0,-1)));
res += dot(vec4(0.0155703285709023,-0.0371433049440384,0.0500302612781525,-0.0071864617057145), RES4_texOff(vec2(0,-1)));
res += dot(vec4(0.0919059514999390,0.1092567816376686,0.1702144443988800,0.0168097410351038), RES1_texOff(vec2(0,0)));
res += dot(vec4(-0.0361343063414097,0.0915367826819420,0.0311920754611492,0.1181034445762634), RES2_texOff(vec2(0,0)));
res += dot(vec4(-0.0006561146583408,-0.1943516433238983,0.0515388995409012,-0.0400897003710270), RES3_texOff(vec2(0,0)));
res += dot(vec4(0.1246383413672447,-0.1080997213721275,0.1333638727664948,-0.0076592671684921), RES4_texOff(vec2(0,0)));
res += dot(vec4(0.0149818332865834,0.0297912769019604,0.0343370735645294,-0.0016413887497038), RES1_texOff(vec2(0,1)));
res += dot(vec4(-0.0123257553204894,-0.0161512885242701,-0.0043903160840273,0.0345082916319370), RES2_texOff(vec2(0,1)));
res += dot(vec4(0.0172790065407753,-0.0424552857875824,0.0203313175588846,-0.0030693961307406), RES3_texOff(vec2(0,1)));
res += dot(vec4(0.0315044708549976,-0.0290311891585588,0.0236842446029186,-0.0040076803416014), RES4_texOff(vec2(0,1)));
res += dot(vec4(-0.0169223919510841,-0.0182308703660965,-0.0226403251290321,0.0006814499502070), RES1_texOff(vec2(1,-1)));
res += dot(vec4(-0.0061231902800500,-0.0010735684772953,0.0042807976715267,-0.0144083919003606), RES2_texOff(vec2(1,-1)));
res += dot(vec4(-0.0042348047718406,0.0251682959496975,-0.0087281558662653,0.0260808188468218), RES3_texOff(vec2(1,-1)));
res += dot(vec4(-0.0283338129520416,0.0307771638035774,0.0001355003914796,-0.0071004317142069), RES4_texOff(vec2(1,-1)));
res += dot(vec4(0.0137146515771747,0.0363843068480492,0.0213894452899694,0.0312568582594395), RES1_texOff(vec2(1,0)));
res += dot(vec4(-0.0101602440699935,-0.0484087765216827,0.0047910632565618,0.0337336249649525), RES2_texOff(vec2(1,0)));
res += dot(vec4(0.0076871691271663,-0.0599658600986004,-0.0147027522325516,0.0018545724451542), RES3_texOff(vec2(1,0)));
res += dot(vec4(0.0337045490741730,-0.0103809703141451,0.0355663336813450,-0.0341530069708824), RES4_texOff(vec2(1,0)));
res += dot(vec4(-0.0036646916996688,-0.0028488722164184,-0.0135662518441677,-0.0040213344618678), RES1_texOff(vec2(1,1)));
res += dot(vec4(0.0086891101673245,-0.0050294972024858,-0.0198393501341343,-0.0198702607303858), RES2_texOff(vec2(1,1)));
res += dot(vec4(-0.0092797838151455,0.0161238685250282,0.0109458435326815,-0.0048607201315463), RES3_texOff(vec2(1,1)));
res += dot(vec4(-0.0086012342944741,0.0156919863075018,-0.0107013676315546,0.0046503073535860), RES4_texOff(vec2(1,1)));
return vec4(res, 0, 0, 0);
}

